我有这个:
<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
开始的第二部分应用到多个编辑框控件,而无需指定所有这些属性吗?我可以将它们保存在某个地方然后只是引用它们吗?或者还有其他方法吗?
答案 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。