我有一个RelativeLayout,其中包含match_parent主LinearLayout视图和一个辅助wrap_content LinearLayout,它最初不可见(已消失)。
次要的一个必须显示在屏幕的顶部,但是在xml文件的开头声明它,即使设置为可见也不会显示,因为它位于主要文件的后面。 这就是它在主要的LinearLayout之后声明的原因。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- FULL SCREEN CONTENT -->
</LinearLayout>
<LinearLayout
android:id="@+id/secondary_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/f_white_transparent"
android:gravity="center"
android:visibility="gone">
<TextView
android:id="@+id/myText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp" />
</LinearLayout>
</RelativeLayout>
我想创建一个自定义RelativeLayout,用于我可以获得相同行为的所有xml文件,我可以将任何内容放在主布局下。
有没有办法继续使用xml?
答案 0 :(得分:0)
您使用的是RelativeLayout
但不使用它的好处。您可以在第一时间声明wrap_content
- 布局,并将参数android:layout_alignParentBottom="true"
添加到其中。
在match_parent
- LinearLayout中,您可以添加参数android:layout_above="@+id/secondary_layout"
,以确保它为辅助布局提供空间。这种方式gone
也可以。