有没有办法在Android中重用UI组件的XML声明?

Ale*_*ler -2 android android-layout

我已经做了一些窥探我感觉相对简单,但是,我想我不太确定如何说出这个问题因为我没有得到很多结果.如果这是一个重复的问题,我道歉.我想要做的是定义EditText一些像这样的属性:

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:background="#00000000"
    android:digits="0123456789.,"
    android:ellipsize="start"
    android:maxLines="1"
    android:gravity="center"
    android:hint="    "/>
Run Code Online (Sandbox Code Playgroud)

从那里开始,我希望简单地声明MyEditText(假设我的上面的定义叫做MyEditText),并且每次我希望使用EditText这种风格时都不必担心定义这9个属性.这可能吗?我已经阅读了Android的自定义组件指南,但是,对于我想要实现的目标来说,它似乎有些过分.(我不希望做任何自定义的事情,我只是想将一些已经存在的功能打包到一个组件中.)有人能指出我正确的方向吗?

谢谢!!

San*_*t A 5

使用这种风格.您可以创建一个样式 -

   <style name="editText">
        <item name="android:layout_width">@dimen/text_box_width</item>
        <item name="android:maxLines">2</item>
        <item name="android:textColor">#000000</item>
        <item name="android:textSize">15sp</item>
        <item name="android:layout_marginLeft">40dp</item>
        <item name="android:gravity">left</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

您可以在布局文件中将此样式设置为

<EditText 
 style="@style/editText" />
Run Code Online (Sandbox Code Playgroud)