Установите ширину Imageview программно - PullRequest
0 голосов
/ 04 октября 2011

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

мой код: TableLayout tTopic=(TableLayout) findViewById(R.id.__topic);</p> <pre><code> 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, он появляется как размер по умолчанию. Спасибо за вашу помощь

Ответы [ 2 ]

4 голосов
/ 04 октября 2011

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

view.setLayoutParams(new TableRow.LayoutParams(20,30));
1 голос
/ 13 марта 2013

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

view.getLayoutParams().width = 20;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...