由于图像尺寸很大,为了纵向同时显示两幅图像,需要设置ImageView的高度,以及居中显示。
1,ImageView布局设置
多个UI元素的布局设置,从内而外设置至少需要两层,整体布局及UI本身的设置。外围设置<LinearLayout>的属性,ImageView本身的属性, android:scaleType="fitCenter",居中显示。
2,设置ImageView的高度。
(1)一种方法
ImageView srcView = (ImageView)findViewById(R.id.srcbmp);
//设置图像高
int winHeight = getWindowManager().getDefaultDisplay().getHeight();
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,(int)(winHeight/2.5));
srcView.setLayoutParams(params);
(2)二种方法
int screenWidth = getScreenWidth(this);
LayoutParams lp = testImage.getLayoutParams();
lp.width = screenWidth;
lp.height = LayoutParams.WRAP_CONTENT;
testImage.setLayoutParams(lp);
testImage.setMaxWidth(screenWidth);
testImage.setMaxHeight(screenWidth * 5);