我有一个包含一些简单文本按钮的水平LinearLayout
。在每个按钮中,我将layout_width
设置为wrap_content
,将layout_weight
设置为1
,以便他们将LinearLayout
中的空间平均分配。文本是动态更改的,因此我将ellipsize
设置为end
允许对长文本进行椭圆化,而是更改按钮宽度。
我无法指定数字按钮宽度,因为LinearLayout
宽度是屏幕宽度。如何让布局管理器设置按钮宽度而不依赖于按钮的内容,让ellipsize
处理可能的溢出?
答案 0 :(得分:2)
要使权重正常工作,您需要将加权维度设置为 0dp ,而不是wrap_content
。
即:layout_width="0dp"