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