如何在Android中获取PreferenceActivity中使用的padding/margin资源?

How to get padding/margin resources used in PreferenceActivity in Android?

我有一个扩展 PreferenceActivity 的设置 activity。但是,我还有一个自定义首选项,是我使用自己的 layout 添加的。问题是,如何在我自己的布局中使用相同的资源 (padding/margin)?我希望列表中的所有元素看起来对齐。

你可以在res/values目录下定义一个dimens文件

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources>

然后在你想要的任何地方使用这个变量,如果你想修改应用程序的设计很容易,只需一次编辑。

<TextView
    android:id="@+id/skip"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:margin="@dimen/activity_horizontal_margin"
    android:text="@string/start_"
    android:textColor="@color/white"
    android:textSize="16sp"/>