【发布时间】:2020-02-21 05:35:59
【问题描述】:
我嵌套了LinearLayouts,在阅读了一些文档后,我尝试切换到ConstraintLayout。但我没有找到如何插入视图以仅显示背景。
到目前为止,我只是在包含项目的布局上设置了背景。
这是旧嵌套结构的样子(在其他子布局中有更多嵌套项):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/black"
android:gravity="center" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
... some margins and padding
android:background="@drawable/global_background" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:background="@drawable/text_area_background" >
<TextView
android:id="@+id/Text1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center" />
<TextView
android:id="@+id/Text2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center" />
...
通过这种方式,我能够轻松地将自己的形状设置为我所显示的不同项目组的背景。
我怎样才能使用ConstraintLayout 达到同等效果?
我了解如何限制我的项目以相同的方式组织,以及如何设置背景以与所有内容保持一致。但是如何插入简单的背景项?
【问题讨论】:
标签: android android-linearlayout android-constraintlayout android-shape