一般来说,为了适配不同尺寸的Android终端,定义的view(如 LinearLayout等)不要将高度赋以固定值。那么如何解决?思路是我们可以用相对比例,即view占用屏幕高度、宽度的比例给view初始化。
话不多说,上代码:
<span style="font-family:Microsoft YaHei;font-size:14px;"> public static double bannerHeightPercent = 0.25; //控制banner占整个屏幕高度的百分比 1/4
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
int SCREEN_WIDTH = wm.getDefaultDisplay().getWidth();
int SCREEN_HEIGHT = wm.getDefaultDisplay().getHeight();
bannerHeight= (int)(SCREEN_HEIGHT*Global.bannerHeightPercent);
ViewGroup.LayoutParams lp;
lp=slideShowView.getLayoutParams();
lp.height = bannerHeight;
slideShowView.setLayoutParams(lp);</span>