пользовательский вид проблемы с отображением на разных экранах Android - PullRequest
0 голосов
/ 28 января 2011

Я расширил View и переопределил onDraw и onSizechanged, чтобы я мог рисовать на экране после того, как у меня есть полная высота и ширина экрана. Но когда я попробовал на своем телефоне, imgs были немного в другом положении, чем я определил.Также я определил фактические значения (в пикселях) в моем коде, и я думаю, что я не могу использовать dip, по крайней мере, я не знаю ....

Что я могу сделать, чтобы это выглядело одинаковона многих экранах, когда я не использую макеты и делаю это с кодом?

1 Ответ

0 голосов
/ 28 января 2011

Заставьте imgs почувствовать то же самое на diff. экраны, вы должны сначала определить высоту и ширину устройства и в соответствии с этим вы должны написать какой-то метод, который установит ваше изображение в том месте, где вы хотите на разных экранах.


получить высоту и ширину экрана, когда вы начнете выполнять этот метод:


float ht,wt;
    DisplayMetrics displaymetrics = new DisplayMetrics();
            getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
            ht = displaymetrics.heightPixels;
            wt = displaymetrics.widthPixels;
...