Layout для разных типов экранов

Интерфейс, диалоги, темы, стили, меню
Ответить
serdun
Сообщения: 1
Зарегистрирован: 11 дек 2016, 23:21

Layout для разных типов экранов

Сообщение serdun » 11 дек 2016, 23:46

Здравствуйте, буду благодарен за помощь.
Нужно сделать layout для несколько экранов, допустим (320 х 240) и (480 х 640) , для каждого из типов экранов для view определена свое количество dp.

Решил вынести эти значения в dimens для каждого типа (values-320x240 и values-480x640) но бывает разная плотность ldpi, mdpi, hdpi, xhdpi я могу создать dimens для каждого значения плотности (res/values-mdpi/dimens.xml )

но как создать так чтобы я определял тип экрана (320 х 240) и при этом учитывалась плотность:
как то так: dimens (320 х 240) ldpi
dimens (320 х 240) mdpi
dimens (320 х 240) hdpi
dimens(320 х 240) xhdpi


Смог добиться желаемого таким способом но мне кажется я не правильно делаю:

создал 4 dimension(ldpi, mdpi, hdpi, xhdpi) dimens320x240 в каждом из них я перегрузил тег умножая на коэффициент:
<dimen name="k">260dp</dimen>//mdpi
<dimen name="k">346dp</dimen> //ldpi
...
потом в values-320x240/dimes.xml
я определяю тег допустим: <dimen name="width">@dimen/k</dimen>//mdpi

То есть создал значения для конкретного макета, при этом пересчитал значения dp в зависимости от плотности экрана.

но мне все же кажется есть более лаконичный способ, буду благодарен за помощь.

Ответить