gpt4 book ai didi

android - 如何创建可重用的 UI 组件

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

这似乎是一个我应该能够轻松找到的简单问题,但我无法准确理解如何为 Android 创建可重用的 UI 组件。具体来说,我正在尝试将我在任何地方使用的这个 fragment 创建到一个可重用的组件中,以使代码更小。

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingBottom="0dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textColor="@color/text_normal"
android:id="@+id/my_text_id"
android:text="My field"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:textColor="@color/text_normal"
android:text="My value"
android:id="@+id/my_value_id"/>

</RelativeLayout>

这些都是这样使用的

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/background_normal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingBottom="0dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textColor="@color/text_normal"
android:id="@+id/my_text_id"
android:text="My field"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:textColor="@color/text_normal"
android:text="My value"
android:id="@+id/my_value_id"/>

</RelativeLayout>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingBottom="0dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textColor="@color/text_normal"
android:id="@+id/my_text_id2"
android:text="My field2"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:textColor="@color/text_normal"
android:text="My value2"
android:id="@+id/my_value_id2"/>

</RelativeLayout>
.... etc ....
</LinearLayout>
</ScrollView>

我希望能够访问这两个文本框以在其中分配值,这些值将与 <include /> 一起添加标记到布局。有谁知道如何做到这一点?

我看过 http://developer.android.com/resources/articles/layout-tricks-reuse.html但我似乎看不到如何分配多个相同的字段。

感谢任何帮助。

Update 这些用于将一个 TextView 放在屏幕左侧,另一个放在屏幕右侧并排在一起。不确定如何描述它,但这些在 ScrollView 中使用。

最佳答案

使用 <include />包含 Android documentation 中所述的标签

在布局中查找组件:

findViewById(R.id.includedComponent) 

哪里R.id.includedComponent是包含组件的名称。

关于android - 如何创建可重用的 UI 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543007/

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