如何使用可绘制的图像设置活动背景并为其自定义大小?
背景图像的宽度应与父图像的宽度匹配,但背景图像的高度应比父图像的高度小x dp,我可以在其中调整x的值,因此,如果我的屏幕尺寸为{{1} }和1920 x 1080
,背景图片的大小应为x = 200
。
这可以使用drawable或canvas完成吗?
答案 0 :(得分:0)
以编程方式获取实际图像尺寸并设置自定义尺寸,请看此
Display display = getWindowManager().getDefaultDisplay();
ImageView iv = (LinearLayout) findViewById(R.id.imageview);
int width = display.getWidth(); // return image width
int height = display.getHeight();// return actual height
//now set custom size
int actual_size = height - 200;
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,actual_size );
iv.setLayoutParams(parms);
//for constraint layout
ConstraintLayout.LayoutParams newParams = new ConstraintLayout.LayoutParams(width,actual_size);
iv.setLayoutParams(newParams );
希望它将对您有帮助!