我希望将我的应用程序在xlarge设备上的使用与其他设备上的使用分开,以限制xlarge设备上layout_width参数为720dp。为此,我创建了values/attrs.xml:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<attr name="layoutWidth" format="reference|dimension" />
</resources>
使用自定义参数layoutWidth来设置它的宽度。
android:layout_width="?layoutWidth"
进一步地,在 values-xlarge 和 values 目录下,我需要指定两个 themes.xml 文件,分别用于大屏和普通设备:
values-xlarge/themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:Theme">
<item name="layoutWidth">720dp</item>
</style>
</resources>
values/themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:Theme">
<item name="layoutWidth">What should I write here!?</item>
</style>
</resources>
那么,在这个地方,我如何引用Android中的“fill_parent”参数?看起来像@android:layout_width/fill_parent,但是我编译时出现了错误。
No resource found that matches the given name (at 'layoutWidth' with value '@android:layout_width/fill_parent').