Android开发layout_weight让layout自动调整到剩余高度

释放双眼,带上耳机,听听看~!

设计过程中,activity有上下固定高度的菜单,需要控件能自动填充中间的空白部分。
发现在一个容器里,其他控件没有android:layout_weight设定时,给linearlayout指定android:layout_weight就能自动填充空余的高度。
省去了很多取屏幕高度的复杂的运算,感觉相当的棒!

<LinearLayout 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"
android:orientation="vertical" >
<TextView
android:id="@+id/portal_welcome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="动态信息(根据数据库内容填充)"
android:textSize="24sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
android:orientation="vertical" >
<TextView
android:id="@+id/portal_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="32sp固定菜单项位置"
android:textSize="32sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#22333333"
android:gravity="top"
android:orientation="vertical" >
<TextView
android:id="@+id/portal_menu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="android:layout_weight  填充 " />
</LinearLayout>
<TextView
android:id="@+id/portal_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="40sp菜单项"
android:textSize="40sp" />
</LinearLayout>
</LinearLayout>

效果如下图:

灰色部分为自动填充的高度

 

 

人已赞赏
iOS文章

Android关于ArrayList、HashMap、HashSet的区别

2020-5-2 11:16:50

iOS文章

Android简述内部类、静态内部类、匿名内部类的区别

2020-5-2 12:31:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索