0

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

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

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

探针处于布局正常状态,有多个屏幕尺寸不同的手机将具有不同的输出布局。

有没有办法指定 5.1 英寸、4,0 英寸的布局....

先感谢您。

4

2 回答 2

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

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

于 2013-10-23T02:07:47.527 回答
1

您的问题告诉我您使用的布局不正确。布局需要能够适应大致的屏幕尺寸。这就是“正常”、“大”等屏幕尺寸存储桶的用途。你的布局不应该完全占据“5.1”英寸,因为有很多不同的屏幕尺寸,如果你采用这种方法,你将不得不制作大量的布局。

您只需要在内容上使用RelativeLayoutor LinearLayoutwith layout_weight,您就可以使用相同的布局和多个略有不同的屏幕尺寸。

于 2013-10-23T02:16:31.887 回答