layout_weight的正确姿势

故事的开始是这样子的,起先我布局了一个XML文件:
这里写图片描述
想要的效果是四个控件平分该LinearLayout。首先考虑使用了layout_weight ,设置四个控件都为1。但我发现最后一个控件好像有点过分,嗯,可能是我的眼镜有问题,于是我去洗了下眼镜(洗手液洗眼镜很干净)。

打开模拟器看了下,好像第三个也有点过分。于是我好像发现了什么,于是我又写了一行布局:
layout_weight的正确姿势_第1张图片

严重了我的猜测,是weight的问题。事实上,“红包”和“钱包”占用的空间是一样大,“收货地址”和“联系客服”占用的空间一样的,而且“红包”明显比“收货地址”空间小,即:

w(红包) + w(钱包) + 1/2空闲空间 < w(收货地址) + w(联系客服) + 1/2空闲空间。

如果想让这四个控件平分给行,修改也很简单:android:layout_width=”0dp”(layout_height同理)就可以啦,之前我设置的是wrap_content。

你可能感兴趣的:(Android开发)