【发布时间】:2012-02-05 16:49:09
【问题描述】:
我有一个 LinearLayout 类,其中有:
TexView | ImageView | EditText | ImageView.
我将最后一个 ImageView 一直包裹在 LinearLayout 的右侧。EditText 运行时间很长,在某些情况下会将最后一个 ImageView 推到视野之外(或者似乎将它推到视野之外) .
我想将EditText 设置为总宽度的百分比。我尝试使用带有 LinearLayout 参数的权重,但它似乎导致视图变得异常。例如这里是EditText:
LinearLayout.LayoutParams lpEt = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT,
.50f);
所有其他视图都效仿,但权重较小(.2、.2、.1),它们的总和为 1.0。但是 LinearLayout 行的间距永远不会正确。
我应该找出父级(即ListView)的宽度,然后根据父级的宽度显式设置EditText的宽度还是有更好的方法?
【问题讨论】:
-
如果您使用的是 xml 布局。能否分享给我们,以便我们指出问题所在。
标签: android android-edittext android-linearlayout spacing