我有一个自定义的Android视图。它有一个自定义属性:
"custom:attribute" 是一个标志,由以下定义:
我想做的是根据配置修改这个值。例如,它在纵向时应该是value_1,在横向时应该是value_2。为此,我会在values-port中创建一个文件,在values-land中创建另一个文件:
因此,布局可以是这样的:
这种方法在安卓上可行吗?
<com.my.CustomView
custom:attribute="value_1"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
"custom:attribute" 是一个标志,由以下定义:
<resources>
<attr name="attribute">
<flag name="value_1" value="8"/>
<flag name="value_2" value="9"/>
</attr>
<declare-styleable name="CustomView">
<attr name="lobby_orientation"/>
</declare-styleable>
</resources>
我想做的是根据配置修改这个值。例如,它在纵向时应该是value_1,在横向时应该是value_2。为此,我会在values-port中创建一个文件,在values-land中创建另一个文件:
<resources>
<what_to_write name="here">value_1</what_to_write>
</resources>
因此,布局可以是这样的:
<com.my.CustomView
custom:attribute="@what_to_write/here"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
这种方法在安卓上可行吗?