gpt4 book ai didi

Android:在 XML 中覆盖自己的 XML View

转载 作者:行者123 更新时间:2023-11-29 22:01:40 25 4
gpt4 key购买 nike

我正在寻找一种在 android 中覆盖我自己的 XML View 的方法。所以我只需指定一次设置(如背景、边框、默认内容),然后再次使用它。

问题是我找不到任何相关信息。(我查到的东西都是用XML中的java类来覆盖,这不是我想要的)

这是一些无法工作的代码,但我希望它能很好地向您解释:

main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<field android:text="@string/str1" />
<field android:text="@string/str2" />
<field android:text="@string/str3" />
<field android:text="@string/str4" />
<field android:text="@string/str5" />
</LinearLayout>

code representing field (field.xml):
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/field"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@layout/field_background"
android:text="@string/default_string"/>

如您所见,字段本身一次定义并通过一次自定义多次使用。 (另一个字符串作为文本集)

这根本行不通,但我希望有人知道一种方法可以使这样的事情行得通。 (无需编码,只需 XML)

谢谢,丹尼斯

最佳答案

我建议您设置一个样式。在 res/values 中的某个文件(通常是 styles.xml)中,为您的字段添加样式:

<style name="DefaultTextFieldStyle">
<item name="android:id">@+id/field</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:background">@layout/field_background</item>
</style>

然后在main.xml中:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView style="@style/DefaultTextFieldStyle"
android:text="@string/str1" />
<TextView style="@style/DefaultTextFieldStyle"
android:text="@string/str2" />
<TextView style="@style/DefaultTextFieldStyle"
android:text="@string/str3" />
<TextView style="@style/DefaultTextFieldStyle"
android:text="@string/str4" />
<TextView style="@style/DefaultTextFieldStyle"
android:text="@string/str5" />
</LinearLayout>

我只是复制了您的值,但是在布局中的多个 View 具有相同的 android:id 值是错误的,并且将布局作为背景很奇怪。

关于Android:在 XML 中覆盖自己的 XML View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com