我想知道如何读取 android xml 文件中的属性文件值,例如:
安卓代码:
<TextView
android:id="@+id/teamname1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/Team1"
android:textSize="6pt"/>
而不是硬编码 android:textSize = "6pt"
我想在另一个 xml/property 文件中配置它,比如 key = value
as size1 = 6pt
然后我可以像 android:textSize = "../size1"
最佳答案
你需要使用 values 文件夹中的 dimen.xml
文件,无需硬编码
你需要使用 dp
而不是 pt
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<integer name="grid_num_rows">4</integer>
<integer name="grid_num_cols">3</integer>
<dimen name="text_size_teamname">6sp</dimen>
</resources>
当您使用 dp
或 sp
时,它会根据您的设备密度自动缩放
喜欢 如果你使用 6dp 它将改变
for MDPI = 6px
for HDPI = 9px
for XHDPI= 12px
关于android - 如何读取android xml文件中的属性文件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510677/