Установите ширину изображения программно

#android #height #width #set #imageview

#Android #высота #ширина #установить #просмотр изображения

Вопрос:

Я уже пробовал много способов, но, похоже, со мной это не работает.

мой код :
TableLayout tTopic=(TableLayout) findViewById(R.id.__topic);

     TableRow tr = new TableRow(this);
    TableLayout.LayoutParams lpt2=null;
    lpt2 = new TableLayout.LayoutParams(
            TableLayout.LayoutParams.FILL_PARENT, TableLayout.LayoutParams.FILL_PARENT);
    lpt2.setMargins(4, 2, 4, 2);

    tr.setLayoutParams(new TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    ImageView view = new ImageView(this);
    view.setLayoutParams(new LayoutParams(20,30));

    view.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
    view.setImageResource(R.drawable.kotak);


    tr.addView(view);
    tTopic.addView(tr,lpt2);
  

Почему он вообще не отображается? но когда я опустил setLayoutParams, он отображается как размер по умолчанию. Спасибо за вашу помощь

Ответ №1:

Попробуйте это:

 view.setLayoutParams(new TableRow.LayoutParams(20,30));
  

Ответ №2:

Чтобы установить ширину изображения программно, сделайте это:

 view.getLayoutParams().width = 20;