我看到在 android attrs.xml (data/res/values/attrs.xml) 中声明的维度常量,例如
<attr name="padding" format="dimension" />
<!-- Sets the padding, in pixels, of the left edge; see {@link android.R.attr#padding}. -->
<attr name="paddingLeft" format="dimension" />
<!-- Sets the padding, in pixels, of the top edge; see {@link android.R.attr#padding}. -->
<attr name="paddingTop" format="dimension" />
<!-- Sets the padding, in pixels, of the right edge; see {@link android.R.attr#padding}. -->
<attr name="paddingRight" format="dimension" />
如果我是正确的,则该值在
./data/res/values/styles.xml
as <item name="android:paddingLeft">20dp</item>
等中定义。
这些是某种“首选”尺寸值吗?这些值在发布之间是否相对稳定,以便直接使用这些常量不会影响外观。
谢谢。
编辑:
为了澄清一点,我想知道在我的视图布局中使用这些“android”定义的值的含义,比如。
<TextView android:text="@string/text"
android:layout_width="wrap_content"
android:layout_height="?android:attr/listPreferredItemHeightSmall"
android:paddingStart="?android:attr/expandableListPreferredItemPaddingLeft"/>
我没有定义这些值,而是在 android 命名空间中引用它。这样做安全吗?