0%

Android 在style.xml文件中设置match_parent 和 wrap_content

在style文件中直接设置android:width值为wrap_content的话会报错:

Cannot resolve symbol 'wrap_content'

那该如何解决?

一般情况下,我们会把界面中共用的一些属性直接定义在style.xml文件中,但是在设置View的高度和宽度时,如果想用wrap_content和match_parent的话,则需要先定义一下:

dimmens.xml文件中添加:

1
2
<dimen name="match_parent">-1dp</dimen>
<dimen name="wrap_content">-2dp</dimen>

然后在style.xml文件中直接引用即可,如:

1
2
3
4
5
<style name="begin_medium_text" parent="medium_text">
<item name="android:gravity">end|center_vertical</item>
<item name="android:width">@dimen/wrap_content</item>
<item name="android:height">@dimen/match_parent</item>
</style>

Reference: http://stackoverflow.com/questions/6859331/how-can-i-use-layout-width-using-resource-file

Welcome to my other publishing channels