生成动态线性布局时的强制宽度

时间:2012-07-05 16:04:12

标签: android android-layout

我正在设置一个布局,我将根据一组对象添加(通过for循环)。问题是如果有3个字段(列),如果中间字段在第一个条目中的文本长度比第二个字段长...第一个中间字段将消耗更大的宽度,即使我已经已经为该中心列定义了weightSum和layout_weight。我的问题是,当动态添加这样的行时,如何确保它们最终都是完全相同的宽度,如XML中所定义的那样?

2 个答案:

答案 0 :(得分:1)

为什么不设置固定宽度?

setWidth(int width)

编辑:

将px转换为dpi的公式为:

truePixels = DIPs * (device DPI / 160)

此处了解如何获取screen dpi.

Docs关于支持多个屏幕。

答案 1 :(得分:0)

如果您对行使用xml布局,那么:

android:layout_width="0"

如果一切都以编程方式完成,那么setWidth(0)