问题来自以下UI要求,即带有矩形背景的文本。
我使用下面的布局实现了这一点,您可以发现稍后定义了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>
答案 0 :(得分:0)
这不是问题。只要您不引用未与布局相关联的视图,或者不引用视图组之外的视图,就不会造成任何问题。
答案 1 :(得分:0)
这不是您只需要提供的直接问题
android:layout_alignStart="@+id/dumpTv1"
如果布局文件中具有上面的textview,也可以跳过“ +”之类的
android:layout_alignStart="@id/dumpTv1"
但是请放心,如果没有问题,android studio会抱怨。