Android ::为“类似”屏幕提供资源

时间:2011-08-23 07:10:41

标签: android resources screen

我的应用程序中有一种棘手的布局,所以主要问题是支持不同的屏幕。 让我们拿两部手机HTC Sensation(4.3“960x540 256dpi)和Droid(3.7”854x480 265dpi),它们都使用来自-normal-hdpi的资源,而它们的分辨率差异使得界面完全不正确!

请建议如何避免此问题。

2 个答案:

答案 0 :(得分:1)

在这种情况下,你有另外的Android机器.. 使用“dp”而不是px http://developer.android.com/guide/practices/screens_support.html

答案 1 :(得分:0)

我的解决方案

private void layoutCorrection(){ 
DisplayMetrics dm = getResources().getDisplayMetrics(); 
if (dm.heightPixels == 960 && dm.widthPixels == 540){ 
final int padding_side = pxToDip(14); View myView = ... myView.setPadding(padding_side,0,padding_side,0); }
}