android 权重的通俗易懂理解
权重就是分配剩余空间量。大家在使用权重时候,是不是感觉这个挺难理解的 总感觉朦朦胧胧云里雾里的。今天就给大家一个万能公式,直接套用。
先提出一个公因子概念:公因子 = 要分配控件个数 - 1(1块屏幕)
权重和 = 所有要分配控件权重相加
单个控件最终所占比 = 1 - (公因子*单个权重值)/权重和
如三个按钮权重比为1:2:3,那么要分配控件个数为3公因子为2权重和为6
按钮1 = 1 - 2*1/6 = 2/3
按钮2 = 1 - 2*2/6 = 1/3
按钮3 = 1 - 2*3/6 = 0
三个按钮最终占比为2:1:0
效果如图所示
这是我实现页面底部代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/bottm_bar"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/black"><LinearLayoutandroid:id="@+id/tap01"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_weight="1"><ImageViewandroid:id="@+id/imageView1"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/zjxx" /><TextViewandroid:id="@+id/textView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:textColor="@color/white"/></LinearLayout><LinearLayoutandroid:id="@+id/tap02"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:orientation="vertical"><ImageViewandroid:id="@+id/imageView2"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/gzzd" /><TextViewandroid:id="@+id/textView2"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:textColor="@color/white"/></LinearLayout><LinearLayoutandroid:id="@+id/tap03"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:orientation="vertical"><ImageViewandroid:id="@+id/imageView3"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/sjjk" /><TextViewandroid:id="@+id/textView3"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:textColor="@color/white"/></LinearLayout><LinearLayoutandroid:id="@+id/tap04"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:orientation="vertical"><ImageViewandroid:id="@+id/imageView4"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/gncs" /><TextViewandroid:id="@+id/textView4"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:textColor="@color/white"/></LinearLayout><LinearLayoutandroid:id="@+id/tap05"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:orientation="vertical"><ImageViewandroid:id="@+id/imageView5"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/xtbd" /><TextViewandroid:id="@+id/textView5"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:textColor="@color/white"/></LinearLayout><LinearLayoutandroid:id="@+id/tap06"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:orientation="vertical"><ImageViewandroid:id="@+id/imageView6"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/xtsj" /><TextViewandroid:id="@+id/textView6"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:textColor="@color/white"/></LinearLayout></LinearLayout>
效果如图
android 权重的通俗易懂理解相关推荐
- Android 关于Android权重的真正理解
1.首先声明只有在Linearlayout中,layout_weight属性才有效. 在这里我们设置三个的权重比为 蓝1:黄2:红2那么它的效果是不是 蓝1:黄2:红2呢 <TextViewan ...
- 通俗易懂理解GBDT算法原理-转
GBDT算法深入解析 https://www.zybuluo.com/yxd/note/611571 通俗易懂理解GBDT算法原理 https://blog.csdn.net/qq_36696494/ ...
- 【转】Android菜单详解——理解android中的Menu--不错
原文网址:http://www.cnblogs.com/qingblog/archive/2012/06/08/2541709.html 前言 今天看了pro android 3中menu这一章,对A ...
- Android菜单详解——理解android中的Menu
前言 今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享. PS:强烈推荐<Pro Android 3>,是我至 ...
- 用Kotlin开发android平台语音识别语义理解应用
用Kotlin开发android平台语音识别,语义理解应用(olamisdk) 转载请注明CSDN博文地址:http://blog.csdn.net/ls0609/article/details/75 ...
- 计算机处理器缓存参数,小知识:通俗易懂理解处理器中的主频、架构、核心、线程、缓存...
小知识:通俗易懂理解处理器中的主频.架构.核心.线程.缓存 处理器,作为计算机的核心硬件,决定了一台电脑的运算性能好坏.我们在选择处理器的时候,通常都会在网上查询处理器型号参数,主要是看主频.架构.核 ...
- Android 关于RemoteViews的理解(二)
前言 上一篇文章<Android 关于RemoteViews的理解(一)>介绍了RemoteViews的使用场景,我们学习东西的时候要知其然知其所以然.我之前考虑一篇文章就可以说明Remo ...
- 【Android】图像像素点理解
学而不思则罔,思而不学则殆 [Android]图像像素点理解 前言 图像处理 -ARGB初始 原图 Alpha R值测试 G值测试 B值测试 非R值测试 非G值测试 非B值测试 高级图片处理 取反1 ...
- Android:LayoutParams简单理解和说明
LayoutParams 1.LayoutParams 1.1 定义 1.2 使用说明 1.3 LinearLayout.LayoutParams使用 参考 1.LayoutParams 写的非常好 ...
最新文章
- mysql 存储过程 获取错误,MySQL存储过程相互调用并获得错误码示例
- 收藏!全国31个省市区重点产业布局!
- 曙光高性能集群系统管理员手册(链接)
- Python面向对象:反射(hasattr和getattr和setattr和delattr)
- 笔试训练1 知识点整理
- copy_{to, from}_user()的思考
- 玩转oracle 11g(48):oracle命令窗口执行sql语句
- 用IMAP4访问Exchange邮箱:Exchange2003系列之七
- linux 命令全集
- php接口返回一个数组怎末写_PHP写api接口怎么写啊,有什么具体的例子吗?
- python os模块详细_python中os模块函数方法详解最全最新
- WampServer 常见问题
- wxPython练习
- js动态显示时间和日期
- Android 各版本gradle下载地址
- 深圳市福田高中2021年高考成绩查询,2020年深圳高中梯队排行一览!2021年十大或有新格局?...
- 2015年自我激励及2014年的总结
- python学习之文章中单词出现频率统计
- zbrush是个什么神仙软件?学会zbrush可以做什么?
- iOS企业包下载安装
热门文章
- 《Java I/O》Chapter 5
- 整理了3家面试问题:美团+字节+腾讯,面试宝典
- 爱上开源之golang入门至实战-使用IDE开发Golang
- [Verilog学习笔记] always@(*)语句是什么意思
- 制造工程与技术(机加工)
- 多媒体个人计算机硬件,多媒体个人年终工作总结
- [附源码]SSM计算机毕业设计关爱留守儿童志愿者管理系统PPTJAVA
- Redis?它主要用来什么的
- Arduino项目实战——基于Arduino【智能垃圾桶】设计
- mac pro教你一步步安装redis服务