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

android在写TabHost选项卡的时候为什么要在FrameLayout里面加上这个属性android:layout_weight="1"它的选项卡栏才在底部... android在写TabHost选项卡的时候为什么要在FrameLayout 里面加上这个属性 android:layout_weight="1"它的选项卡栏才在底部 展开
 我来答
yzj0457
2013-08-19 · TA获得超过762个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:286万
展开全部
layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。
所有的视图都有一个layout_weight值,默认为零,意思是需要显示
多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视
图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight
值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布
局的layout_weight值中所占的比率而定。
举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。
该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。
如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分
在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个
文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2,
则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要度越高)。
追问
通俗点理解
FrameLayout里面加上这个属性 android:layout_weight="1" ,FrameLayout就占了很大一部分空间把选项卡挤到底部去了?
追答
可以这么说,因为优先级高,先计算大小
羽翼说雨
2013-08-19 · 超过17用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:50.2万
展开全部
android:layout_weight="1" 表示这个控件的高度会在其他控件都计算完后才开始计算高度,默认为0,这个值越大表示计算高度或者宽度越晚,如果不设置这个属性,那么一开始就会计算它,你的Layout_height应该设置成了FILL_PARENT了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式