如果我需要根据屏幕尺寸使 android:padding="120dip"
有所不同并且我不想创建其他几个 xml,该怎么办?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/right_back"
android:orientation="horizontal"
android:padding="120dip" >
最佳答案
因为你想要一个字符串资源的不同值 - 基于不同的屏幕,你可以创建不同的 values
文件夹,就像我们有 drawable
文件夹一样:
在所有文件夹中,创建 dimens.xml 并确保在每个文件中提供相同的变量名称但不同的值。
例如:
我在 values 文件夹中的 dimens.xml 是这样的:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="padding_val">100dp</dimen>
</resources>
所以现在,您只需要提及 android:padding="@dimen/padding_val"
。
但这只是针对 values
文件夹,创建相同的 dimens.xml 文件并输入您想要的值。
关于android - 值取决于屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11033368/