layout_weight(TabHost为什么要在FrameLayout里面加上这个属性 android:layout_weight=“1“它的选项卡才在底部否则在上面)

:暂无数据 2026-06-11 17:40:01 :0

layout_weight(TabHost为什么要在FrameLayout里面加上这个属性 android:layout_weight=“1“它的选项卡才在底部否则在上面)

大家好,如果您还对layout_weight不太了解,没有关系,今天就由本站为大家分享layout_weight的知识,包括TabHost为什么要在FrameLayout里面加上这个属性 android:layout_weight=“1“它的选项卡才在底部否则在上面的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

TabHost为什么要在FrameLayout里面加上这个属性 android:layout_weight=“1“它的选项卡才在底部否则在上面

layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。
所有的视图都有一个layout_weight值,默认为零,意思是需要显示
多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视
图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight
值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布
局的layout_weight值中所占的比率而定。
举个例子:比如说我们在 水平方向上有一个文本标签和两个文本元素。
该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。
如果两个文本元素每一个的layout_weight值都设置为1,则两者平分
在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个
文本元素其中第一个的layout_weight值设置为1,而第二个的设置为2,
则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要度越高)。

为什么android layout_weight属性可以把控件按一定的比例进行布局

下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。

SDK中的解释:

Indicates how much of the extra space in the LinearLayout will be allocated to the view associated with these LayoutParams. Specify 0 if the view should not be stretched. Otherwise the extra pixels will be pro-rated among all views whose weight is greater than 0.


重点有两个

  1. layout_weight表示LinearLayout中额外空间的划分(可能扩大应用layout_weight前的大小也可能缩小)。

  2. 按比例(layout_weight大小的比例)。


以下说的都以 android:orientation=“horizontal“ 为例

看了一下源码,虽说不太懂,但了解了下大概意思,按照自己的理解总结一下,直接写一下简化的代码吧(下面的代码是LinearLayout源文件中一部分的精简,变量名称含义可能不准确,为叙述方便暂作此解释):

不在xml中配置android:layout_weight,而是写在java代码中如何实现权重的分配

editText.setLayoutParams(new LinearLayout.LayoutParams(width, height, weight));
只有LinearLayout才有layout_weight属性。

html 中是否有类似安卓的match_parent, layout_weight等属性呢

html里面没有这种属性,不过可以直接给宽高设置百分比,效果一样。
match_parent === widht:100%;
layout_weight === widht:50;widht:50;

LinearLayout布局下android:layout_weight用法

  1. layout_weight意思是布局比重的意思,在线性布局中常用layout_weight,分割布局。

  2. 通常线性布局中宽高布局常用android:layout_width=match_parent|wrap_content,android_height=match_parent|wrap_content来进行布局,如果要用比重布局,通常android:layout_width属性就会不起作用,设置为“0“;根据想要布局的比例,设定android:layout_weight的值,值越大,占的布局就越大。

  3. 考虑到Android多版本的兼容问题,通常使用match_parent而不使用fill_parent.

如果你还想了解更多这方面的信息,记得收藏关注本站。

layout_weight(TabHost为什么要在FrameLayout里面加上这个属性 android:layout_weight=“1“它的选项卡才在底部否则在上面)

本文编辑:admin

本文相关文章:


composer(如何卸载 composer)

composer(如何卸载 composer)

大家好,关于composer很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何卸载 composer的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月2日 15:50

postfix(postfix 和 suffix 的区别)

postfix(postfix 和 suffix 的区别)

这篇文章给大家聊聊关于postfix,以及postfix 和 suffix 的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月21日 23:30

ios15什么时候可以更新(苹果手机ios15怎么更新)

ios15什么时候可以更新(苹果手机ios15怎么更新)

本篇文章给大家谈谈ios15什么时候可以更新,以及苹果手机ios15怎么更新对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月18日 17:00

postscript教程(postscript用法!急求!)

postscript教程(postscript用法!急求!)

大家好,如果您还对postscript教程不太了解,没有关系,今天就由本站为大家分享postscript教程的知识,包括postscript用法!急求!的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月6日 06:10

microsoft sql(Microsoft SQL Server是什么软件)

microsoft sql(Microsoft SQL Server是什么软件)

本篇文章给大家谈谈microsoft sql,以及Microsoft SQL Server是什么软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月4日 13:10

ios开发教程(怎么自学ios开发)

ios开发教程(怎么自学ios开发)

大家好,如果您还对ios开发教程不太了解,没有关系,今天就由本站为大家分享ios开发教程的知识,包括怎么自学ios开发的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年8月28日 01:10

ostream(C++里面ostream是干什么的)

ostream(C++里面ostream是干什么的)

本篇文章给大家谈谈ostream,以及C++里面ostream是干什么的对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年8月26日 23:50

Host是什么意思?如何使用route命令查看 Linux内核路由表

Host是什么意思?如何使用route命令查看 Linux内核路由表

今天给各位分享Host是什么意思的知识,其中也会对Host是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年8月26日 13:20

postget(Get和post的区别)

postget(Get和post的区别)

今天给各位分享Get和post的区别的知识,其中也会对Get和post的区别进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年8月25日 07:30

word中如何设置页码(microsoft word文档怎么设置页码)

word中如何设置页码(microsoft word文档怎么设置页码)

今天给各位分享microsoft word文档怎么设置页码的知识,其中也会对microsoft word文档怎么设置页码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年8月22日 09:50

更多文章:


协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表