您可以找到设备的显示尺寸.根据显示大小,您可以设置布局参数.例如,如果显示尺寸小于300dp,则可以将height设置为wrap内容.如果超过300dp意味着设置高度为300dp.
这里是示例代码:
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics metrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(metrics);
//here you can get height of the device.
Log.d("check", metrics.heightPixels+"");
if(metrics.heightPixels< 300)
{
this.getWindow().setLayout(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
}
else {
this.getWindow().setLayout(LayoutParams.WRAP_CONTENT,300);
}
希望这个可以帮助你.