我有一个布局,其中包含一个 TextView
。我希望从另一个资源文件中提取 android:gravity
属性的值,格式为 android:gravity="@???/item_align"
,其中 item_align
是另一个 XML 文件中资源的名称。在布局中通常使用的值,如 center
、bottom
或 bottom|center_horizontal
不起作用。在 @???
中放置什么类型的值?整数可以工作,如果我将字符串替换为实际的整数值(例如将“center”替换为0x011)。但是,这不是一个好的解决方案。
所以,问题是:我如何引用布局文件中的值,资源文件中的项是什么样子的?
<TextView
android:id="@+id/item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_margin="1dp"
android:layout_centerHorizontal="true"
android:gravity="@???/item_align"
android:text="65"
android:textSize="20sp"
android:typeface="sans"
android:textStyle="bold"
android:textColor="#000000" />
attrs.xml
吗? - Yousha Aleayoub