如何处理不同的屏幕尺寸

时间:2013-10-23 01:58:44

标签: android layout

我在Android上面临屏幕尺寸问题。我已经使用layout-normal,layout-large实现了不同的布局...问题在于布局 - 正常它有3.4英寸手机覆盖到4.2或更多我参考这个文档

http://developer.android.com/guide/practices/screens_support.html

现在我使用3.5英寸的三星Galaxy ace一切都运行良好,但不是我的三星s4和4.0英寸的共享相同布局的模拟器。请帮我。

探测器处于布局正常状态,有些不同屏幕尺寸的电话将具有不同的输出布局。

是一种指定5.1英寸,4.0英寸......的布局的方法。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

我不确定这是不是你要找的...... 但你可以查看手机的屏幕尺寸

 Display display = getWindowManager().getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);
        int width = size.x;
        int height = size.y;

并设置

if(width == 480 || height == 800){
            //get resource here
 } else if (width < 480 || height < 800) {
       //get resource here

这只是一个希望它有所帮助的例子。

答案 1 :(得分:1)

您的问题告诉我您使用的布局不正确。布局需要能够适应近似的屏幕尺寸。这就是“正常”,“大”等屏幕尺寸桶的用途。你的布局不应该占用“5.1”英寸,因为有很多不同的屏幕尺寸,如果采用这种方法,你必须制作绝大多数的布局。

您只需在内容上使用带有layout_weight的RelativeLayoutLinearLayout,就可以使用相同的布局,屏幕尺寸略有不同。