Android :: Предоставление ресурсов для «похожих» экранов - PullRequest
1 голос
/ 23 августа 2011

У меня в приложении довольно сложный макет, поэтому основная проблема - поддержка разных экранов. Давайте возьмем два телефона HTC Sensation (4,3 "960x540 256 точек на дюйм) и Droid (3,7" 854x480 265 точек на дюйм), оба они используют ресурсы -normal-hdpi, тогда как различие в их разрешении делает интерфейс совершенно неподходящим!

Подскажите, пожалуйста, как избежать этой проблемы.

Ответы [ 2 ]

1 голос
/ 23 августа 2011

у вас есть другие единицы для Android в этом случае .. используйте "dp" вместо px http://developer.android.com/guide/practices/screens_support.html

0 голосов
/ 03 октября 2011

мое решение

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); }
}
...