权重就是分配剩余空间量。大家在使用权重时候,是不是感觉这个挺难理解的  总感觉朦朦胧胧云里雾里的。今天就给大家一个万能公式,直接套用。

先提出一个公因子概念:公因子 =  要分配控件个数 - 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 权重的通俗易懂理解相关推荐

  1. Android 关于Android权重的真正理解

    1.首先声明只有在Linearlayout中,layout_weight属性才有效. 在这里我们设置三个的权重比为 蓝1:黄2:红2那么它的效果是不是 蓝1:黄2:红2呢 <TextViewan ...

  2. 通俗易懂理解GBDT算法原理-转

    GBDT算法深入解析 https://www.zybuluo.com/yxd/note/611571 通俗易懂理解GBDT算法原理 https://blog.csdn.net/qq_36696494/ ...

  3. 【转】Android菜单详解——理解android中的Menu--不错

    原文网址:http://www.cnblogs.com/qingblog/archive/2012/06/08/2541709.html 前言 今天看了pro android 3中menu这一章,对A ...

  4. Android菜单详解——理解android中的Menu

    前言 今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享. PS:强烈推荐<Pro Android 3>,是我至 ...

  5. 用Kotlin开发android平台语音识别语义理解应用

    用Kotlin开发android平台语音识别,语义理解应用(olamisdk) 转载请注明CSDN博文地址:http://blog.csdn.net/ls0609/article/details/75 ...

  6. 计算机处理器缓存参数,小知识:通俗易懂理解处理器中的主频、架构、核心、线程、缓存...

    小知识:通俗易懂理解处理器中的主频.架构.核心.线程.缓存 处理器,作为计算机的核心硬件,决定了一台电脑的运算性能好坏.我们在选择处理器的时候,通常都会在网上查询处理器型号参数,主要是看主频.架构.核 ...

  7. Android 关于RemoteViews的理解(二)

    前言 上一篇文章<Android 关于RemoteViews的理解(一)>介绍了RemoteViews的使用场景,我们学习东西的时候要知其然知其所以然.我之前考虑一篇文章就可以说明Remo ...

  8. 【Android】图像像素点理解

    学而不思则罔,思而不学则殆 [Android]图像像素点理解 前言 图像处理 -ARGB初始 原图 Alpha R值测试 G值测试 B值测试 非R值测试 非G值测试 非B值测试 高级图片处理 取反1 ...

  9. Android:LayoutParams简单理解和说明

    LayoutParams 1.LayoutParams 1.1 定义 1.2 使用说明 1.3 LinearLayout.LayoutParams使用 参考 1.LayoutParams 写的非常好 ...

最新文章

  1. mysql 存储过程 获取错误,MySQL存储过程相互调用并获得错误码示例
  2. 收藏!全国31个省市区重点产业布局!
  3. 曙光高性能集群系统管理员手册(链接)
  4. Python面向对象:反射(hasattr和getattr和setattr和delattr)
  5. 笔试训练1 知识点整理
  6. copy_{to, from}_user()的思考
  7. 玩转oracle 11g(48):oracle命令窗口执行sql语句
  8. 用IMAP4访问Exchange邮箱:Exchange2003系列之七
  9. linux 命令全集
  10. php接口返回一个数组怎末写_PHP写api接口怎么写啊,有什么具体的例子吗?
  11. python os模块详细_python中os模块函数方法详解最全最新
  12. WampServer 常见问题
  13. wxPython练习
  14. js动态显示时间和日期
  15. Android 各版本gradle下载地址
  16. 深圳市福田高中2021年高考成绩查询,2020年深圳高中梯队排行一览!2021年十大或有新格局?...
  17. 2015年自我激励及2014年的总结
  18. python学习之文章中单词出现频率统计
  19. zbrush是个什么神仙软件?学会zbrush可以做什么?
  20. iOS企业包下载安装

热门文章

  1. 《Java I/O》Chapter 5
  2. 整理了3家面试问题:美团+字节+腾讯,面试宝典
  3. 爱上开源之golang入门至实战-使用IDE开发Golang
  4. [Verilog学习笔记] always@(*)语句是什么意思
  5. 制造工程与技术(机加工)
  6. 多媒体个人计算机硬件,多媒体个人年终工作总结
  7. [附源码]SSM计算机毕业设计关爱留守儿童志愿者管理系统PPTJAVA
  8. Redis?它主要用来什么的
  9. Arduino项目实战——基于Arduino【智能垃圾桶】设计
  10. mac pro教你一步步安装redis服务