引用稍后在android布局文件中定义的视图是否是一个好习惯

时间:2019-02-12 10:20:55

标签: android layout

问题来自以下UI要求,即带有矩形背景的文本。

enter image description here

我使用下面的布局实现了这一点,您可以发现稍后定义了dumpTv1,但是我可以更早地引用它。我总是先定义然后使用它,这是常见的操作吗?这段代码可以很好地运行。 BTW是否有更好的方法来满足此要求?

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <View
        android:layout_width="match_parent"
        android:layout_height="12dp"
        android:layout_alignStart="@id/dumpTv1"
        android:layout_alignEnd="@id/dumpTv1"
        android:layout_alignParentBottom="true"
        android:background="#FAFA98"/>

    <TextView
        android:id="@+id/dumpTv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:padding="4dp"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:text="推荐课程"
        android:textColor="#FF333333"
        android:textSize="24sp" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

这不是问题。只要您不引用未与布局相关联的视图,或者不引用视图组之外的视图,就不会造成任何问题。

答案 1 :(得分:0)

这不是您只需要提供的直接问题

android:layout_alignStart="@+id/dumpTv1"

如果布局文件中具有上面的textview,也可以跳过“ +”之类的

android:layout_alignStart="@id/dumpTv1"

但是请放心,如果没有问题,android studio会抱怨。