有没有办法在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);