Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用标记代替ID的RelativeLayout_Android_Android Relativelayout - Fatal编程技术网

Android 用标记代替ID的RelativeLayout

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

我想以编程方式在.xml中创建一些视图,所以我想在视图中放置标记,因为我不能在Java代码中放置字符串作为id(至少我认为是这样)。 我有这样一个.xml文件:

<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
。。。我正在尝试de
RelativeLayout
,因为我可以将
alignParentEnd
用于money文本视图,但我将尝试使用线性方法来解决“id/标签问题”。非常感谢。