如何一次将样式应用于多个编辑框控件?

时间:2016-02-07 07:38:35

标签: android

我有这个:

          <EditText
            android:id="@+id/something"
            android:layout_width="match_parent"
            android:hint="@string/something"
            android:inputType="something"

            android:maxLines="1"
            android:singleLine="true"
            android:background="@drawable/edittext_text_style"
            android:layout_height="50px"
            android:layout_margin="10px"
            android:padding="10px" />

我可以将从android:maxLines="1开始的第二部分应用到多个编辑框控件,而无需指定所有这些属性吗?我可以将它们保存在某个地方然后只是引用它们吗?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

res/values/styles.xml中,您可以创建自定义样式:

<style name="MyEditTextStyle">
    <item name="android:maxLines">1</item>
    <item name="android:singleLine">true</item>
    <item name="android:background">@drawable/edittext_text_style</item>
    <item name="android:layout_height">50dp</item>
    <item name="android:layout_margin">10dp</item>
    <item name="android:padding">10dp</item>
</style>

然后您可以在每个EditText上使用它,如下所示:

<EditText
    android:id="@+id/something"
    android:layout_width="match_parent"
    android:hint="@string/something"
    android:inputType="something"
    style="@style/MyEditTextStyle" />

有更多详情可供here

P.S。避免使用px。您应该注意屏幕密度并使用dp。有关详细信息,请参阅here

相关问题