将公共/冗余xml属性保存在单独的文件中以供重用

时间:2018-02-01 16:32:02

标签: android xml android-layout

我必须在几乎每个元素中反复添加这些属性以进行填充

<TextView
android:paddingLeft="@dimen/padding"
android:paddingRight="@dimen/padding"
android:paddingTop="@dimen/less_padding"
android:paddingBottom="@dimen/less_padding">

我想要的是将这4行放在一个单独的文件中,然后将该文件用作单行代码,以便在任何元素中随时应用。有可能吗?

1 个答案:

答案 0 :(得分:1)

styles.xml目录中创建一个文件res/values/,并将其放入其中:

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="CommonPadding">
        <item name="android:paddingLeft">@dimen/padding</item>
        <item name="android:paddingRight">@dimen/padding</item>
        <item name="android:paddingTop">@dimen/less_padding</item>
        <item name="android:paddingBottom">@dimen/less_padding</item>
    </style>

</resources>

然后,在各种布局文件中,您可以执行以下操作:

<TextView
    style="@style/CommonPadding"
    ...
    />