Android 用标记代替ID的RelativeLayout
我想以编程方式在.xml中创建一些视图,所以我想在视图中放置标记,因为我不能在Java代码中放置字符串作为id(至少我认为是这样)。 我有这样一个.xml文件:Android 用标记代替ID的RelativeLayout,android,android-relativelayout,Android,Android Relativelayout,我想以编程方式在.xml中创建一些视图,所以我想在视图中放置标记,因为我不能在Java代码中放置字符串作为id(至少我认为是这样)。 我有这样一个.xml文件: <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <View <!--I change its color in the Java code-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<View <!--I change its color in the Java code-->
android:tag="color0"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentStart="true"
android:id="@+id/view1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp"
android:paddingLeft="15dp"
android:text="Name"
android:layout_toRightOf="@id/view1"
android:tag="text1"
android:gravity="center_vertical"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="U$ 32,44"
android:layout_alignParentEnd="true"
android:paddingRight="15dp"
android:paddingLeft="15dp"
android:id="@+id/money1"
android:gravity="center_vertical"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="03/03/2018"
android:layout_toLeftOf="@id/money1"
android:id="@+id/data1"
android:gravity="center_vertical"/>
</RelativeLayout>
android:tag=“color0”
android:layout_width=“40dp”
android:layout_height=“40dp”
android:layout\u alignParentStart=“true”
android:id=“@+id/view1”/
既然color0是一个标签,那么有没有一种方式可以说是android:layout\u toRightOf=“color0”
?
我是否应该停止使用RelativeLayout
,并开始为此特定情况尝试LinearLayout
预期结果:
android:layout\u-toRightOf它只接受id。
您可以在java代码中将数字ID分配给视图。
View视图=新视图(此);视图.setId(2333)代码>首先,如果在场景中使用线性布局,而不是相对布局,则会容易得多
第二,如果您想在运行时在一个RelativeLayout
中添加视图,那么您可能希望看到这一点。在这种情况下不要使用RelativeLayout。您应该使用水平线性布局以编程方式在.xml中创建一些视图-您的确切意思是什么?我的意思是,我将在Java代码中动态地创建更多这样的行,您可以通过对给定布局进行多次膨胀来实现这一点。除此之外,还不清楚你为什么不能在那里使用ID。为什么要使用标签呢?ID在视图层次结构中不必是唯一的,只要不需要保存它们的状态,就可以在那里使用ID,即使你在膨胀许多XML,这与所问的问题有什么关系?是的。。。我想我要用LinearLayout
。。。我正在尝试deRelativeLayout
,因为我可以将alignParentEnd
用于money文本视图,但我将尝试使用线性方法来解决“id/标签问题”。非常感谢。