android - 以编程方式设置 Imageview 的高度和宽度

标签 android imageview android-linearlayout android-tablelayout

for (int i = 0; i < rows; i++) {
            TableRow row =new TableRow(this);
            View v = new ImageView(getBaseContext());
            TextView tv_main =new TextView(this);
            ImageView iv = new imageView(this);                              
            tv_main.setText("Test");                
            iv.setImageDrawable(v.getResources().getDrawable(R.drawable.home_icon));
            row.addView(iv);
            row.addView(tv_main);
            table_layout.addView(row);
    }

如何以编程方式设置高度和宽度?我试过了

iv.getLayoutParams().height=80;
iv.getLayoutParams().width=100;

但是图片不显示。

最佳答案

您需要创建一个新的LayoutParams 对象并为其设置高度和宽度,然后将其传递给iv.setLayoutParams() 方法。

TableRow.LayoutParams layoutParams = new TableRow.LayoutParams(100, 80); 
iv.setLayoutParams(layoutParams);

关于android - 以编程方式设置 Imageview 的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28453891/

相关文章:

Android - 两个 ImageViews 并排

android - 使父元素可点击是否也会使所有子元素也可点击?

java - 如何动态多次注入(inject)LinearLayout(Android)?

android - 理解 Android XML layout_weight 的问题

java - 设置背景颜色后,回收站 View 不显示 View

java - 选择器 : "<item> tag requires a ' drawable' attribute"

android - 忽略点击 ImageView 的透明部分

Android - ImageSpan - 如何在文本末尾居中对齐图像

android - 获取对象标签的字符串

java - 为什么我无法在图像下方显示标签(javafx)?