У меня есть класс 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 явно на основе ширины родительского элемента или есть лучший способ