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

有没有办法在Android中重用UI组件的XML声明?,android,android-layout,Android,Android Layout,我已经做了一些窥探,因为我觉得相对简单,但是,我想我不太确定如何表达这个问题,因为我没有得到很多结果。如果这是一个重复的问题,我道歉。我要做的是定义一个EditText,其中包含如下属性: <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="numberDecimal" android:background="

我已经做了一些窥探,因为我觉得相对简单,但是,我想我不太确定如何表达这个问题,因为我没有得到很多结果。如果这是一个重复的问题,我道歉。我要做的是定义一个
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="    "/>

从这里开始,我只想声明
MyEditText
(假设我的上述定义称为MyEditText),而不必担心每次使用这种样式的
EditText
时都要定义这9个属性。这可能吗?然而,我已经通读了一遍,对于我正在努力实现的目标来说,这似乎有些过头了。(我不想做任何定制persay的事情,我只是想把一些已经存在的功能打包成一个组件。)有人能给我指出正确的方向吗

谢谢

为此使用样式。 可以根据需要创建样式-

   <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>

@尺寸/文本框宽度
2.
#000000
15便士
40dp
左边
您可以在布局文件中将此样式设置为

<EditText 
 style="@style/editText" />

谷歌ViewStub,看看这是否能满足您的需要

或者我相信您可以从相同的
XML
中膨胀一个新的
视图

 EditText anotherOne = getLayoutInflater().inflate(R.layout.yourLayoutXmlNameHere, null);