Как установить layout_width изображения прагматично в Android - PullRequest
3 голосов
/ 14 сентября 2011

Я пытаюсь установить layout_width в FILL_PARENT для просмотра изображений. Я использую следующий код ::

    ImageView image = new ImageView(mContext);
                   image.setImageResource(R.drawable.my_ac_line);
                   LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
                   image.setLayoutParams(lp);
                   layout.addView(image);

Но это не работает.

Может ли кто-нибудь предложить мне ответ на него.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2011

Возможно, вы импортируете LayoutParams

import android.view.ViewGroup.LayoutParams;

, вместо этого попробуйте

import android.widget.TableRow.LayoutParams;

Надеюсь, это поможет вам.

0 голосов
/ 14 сентября 2011

На самом деле, это не поможет установить обычные LayoutParams, вам нужно создать / установить специализированные LayoutParams (RelativeLayout.LayoutParams / LinearLayout.LayoutParams / и т.д.) в зависимости от того, какой тип LayoutParams используется макетом, в который добавляется ваш вид.

Каждый класс Layout имеет собственный специализированный класс LayoutParams и работает только с этим.Таким образом, ответ зависит от класса вашего «макета» объекта.Исправить по вышеприведенному совету.

...