gpt4 book ai didi

android - 相对布局 XML 中的 LinearLayout

转载 作者:行者123 更新时间:2023-11-29 21:16:12 24 4
gpt4 key购买 nike

我的应用程序的 LinearLayout 部分已经完成。我现在使用 RelativeLayout 在屏幕/Activity 的顶部添加了一个小栏,但我似乎在下面的图片中以我想要的方式倒退了它。

棕褐色的线性布局在顶部的一个小栏中可见,这就是我想要的白色 RelativeLayout 并且 LinearLayout 应该使用 RelativeLayout 占用的空白。我很困惑如何:

  • 更改 RelativeLayout 使其高度仅与顶部的栏一样高 (50dp)

  • 让 LinearLayout 开始向下 50dp,以便它的顶部与 RelativeLayout 的底部相交

LinearLayout within RelativeLayout

仅包含 LinearLayout 的原始 XML 文件:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#F8FBBF" >

<ExpandableListView
android:id="@+id/lvExp"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:cacheColorHint="#00000000"/>

</LinearLayout>

修改后的 XML 文件,其中 RelativeLayout 包含 LinearLayout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="50dp" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#F8FBBF" >

<ExpandableListView
android:id="@+id/lvExp"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:cacheColorHint="#00000000"/>

</LinearLayout>
</RelativeLayout>

感谢您提前提供的任何帮助。

最佳答案

你可以这样做:

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="50dp" >

</RelativeLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#F8FBBF" >

<ExpandableListView
android:id="@+id/lvExp"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:cacheColorHint="#00000000"/>

</LinearLayout>
</LinearLayout>

但这引入了嵌套布局。你可以通过:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#F8FBBF"
android:layout_margintop"50dip" >

<ExpandableListView
android:id="@+id/lvExp"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:cacheColorHint="#00000000"/>

</LinearLayout>


</RelativeLayout>

只需在线性布局中添加一个 margintop

关于android - 相对布局 XML 中的 LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21371689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com