我如何设置一个ImageView的宽度和高度编程?
当前回答
动态设置按钮的最佳和最简单的方法是
Button index=new Button(this);
int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 45, getResources().getDisplayMetrics());
int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 42, getResources().getDisplayMetrics());
上面的高度和宽度以像素为单位px。45是dp的高42是dp的宽。
index.setLayoutParams(new <Parent>.LayoutParams(width, height));
例如,如果你把你的按钮放在一个tableerow中在一个tableelayout中,你应该把它作为TableRow。LayoutParams
index.setLayoutParams(new TableRow.LayoutParams(width, height));
其他回答
动态设置按钮的最佳和最简单的方法是
Button index=new Button(this);
int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 45, getResources().getDisplayMetrics());
int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 42, getResources().getDisplayMetrics());
上面的高度和宽度以像素为单位px。45是dp的高42是dp的宽。
index.setLayoutParams(new <Parent>.LayoutParams(width, height));
例如,如果你把你的按钮放在一个tableerow中在一个tableelayout中,你应该把它作为TableRow。LayoutParams
index.setLayoutParams(new TableRow.LayoutParams(width, height));
这可能太迟了,但为了其他人有同样的问题,设置ImageView的高度:
imageView.getLayoutParams().height = 20;
重要的。如果你在布局已经“布局”之后设置高度,确保你还调用:
imageView.requestLayout();
如果你只是想在图像视图中适合图像,你可以使用缩放类型的高度和宽度属性“包装内容”,但如果你想手动设置,你必须使用LayoutParams。
Layoutparams对于以编程方式设置布局高度和宽度非常有效。
如果图像视图是动态的,则包含getLayout的答案将失败,并出现空异常。
在这种情况下,正确的方法是:
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(100, 100);
iv.setLayoutParams(layoutParams);
在需要以编程方式设置小部件大小的场景中,请确保遵守以下规则。
为要添加该视图的布局设置LayoutParam。在我的情况下,我添加到TableRow,所以我必须做TableRow。LayoutParams 遵循以下代码
final float scale = getResources().getDisplayMetrics().density; int dpWidthInPx = (int) (17 * scale); int dpHeightInPx = (int) (17 * scale);
TableRow。LayoutParams deletelayoutParams = new table。LayoutParams (dpWidthInPx dpHeightInPx); button.setLayoutParams (deletelayoutParams); tableRow。addView(按钮,1);
推荐文章
- BottomSheetDialogFragment的圆角
- 在应用程序启动时出现“无法获得BatchedBridge,请确保您的bundle被正确打包”的错误
- 我如何改变默认对话框按钮的文本颜色在安卓5
- 如何格式化Joda-Time DateTime仅为mm/dd/yyyy?
- 更改单选按钮的圆圈颜色
- 如何在POM.xml中引用环境变量?
- 如何在android中复制一个文件?
- adb找不到我的设备/手机(MacOS X)
- 将整数转换为字符串,以逗号表示千
- 接口方法的最终参数-有什么意义?
- Java中的@UniqueConstraint注释
- 如何在清洁模式下运行eclipse ?如果我们这样做会发生什么?
- 获取java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory异常
- Java中的正则表达式命名组
- c#和Java的主要区别是什么?