2013-10-23 32 views
0

IM面临与Android设备上的屏幕尺寸问题。我已经使用布局正常,布局大不同的布局来实现...问题是布局正常它的3.4英寸手机覆盖到4.2以上我提到这个文档如何处理不同的屏幕尺寸

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

现在即时通讯使用3.5英寸的三星galaxy王牌一切正常,但不是在我的三星s4和4.0英寸的共享相同布局的模拟器。请帮帮我。

的probem是布局正常,有severl手机谁拥有differernt屏幕尺寸会有不同势输出布局。

是孤单到5.1英寸,4.0英寸指定布局的方式....

预先感谢您。

回答

1

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

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

+0

凯尔斯基感谢听起来不错的主意, – ralphgabb

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 

这仅仅是一个例如希望它有帮助。

+0

的代码,所以生病的布局?不为每个创建单独的文件夹? – ralphgabb

+0

罗..你可以看看这个 http://stackoverflow.com/questions/17157220/easiest-way-to-know-programmatically-which-resources-folder-is-used-based-on-s 代码我只发布了屏幕尺寸,如果宽度和高度不是很大就可以设置你想要的尺寸。 – NoobMe

+0

NoobMe是一种通过xml实现的方法吗? – ralphgabb