диагональ

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
krjakov
Сообщения: 11
Зарегистрирован: 23 июл 2012, 14:49

диагональ

Сообщение krjakov » 23 июл 2012, 15:06

Всем доброго getlocaltime(); =)
Вначале поздравлю Вас с днём рождения))) Спасибо Вам за всё))) Вот)
У меня такой вопрос, точнее проблема:
у меня экран в приложении делиться на 6 LinearLayout, всё хорошо бы на телефоне, но на планшете всё мелко, у меня разметка в xml статична, то есть всё указанно сразу, высота каждого Ll = 40 px. Как сделать так чтобы интерфейс был адаптивным(то есть если диагональ 4, то размер 40пх, если 10 то 100пх)? Пытался зацепиться за:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
w= metrics.widthPixels;
h = metrics.heightPixels;

суть в чём... я правильно делаю? если "да" то скажите как продолжить мысль... если нет, то наставьте на путь истинный))))
krja-krja

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: диагональ

Сообщение rezak90 » 23 июл 2012, 15:39

ну во-первых тру-прогеры используют RelativeLayout 8-) Шучу, каждый использует на свой вкус разметку, но она мне больше нравится так как она более гибкая чем все остальные. В твоём случае приявзку надо делать не к размерам (пикселям), а к экрану, в лейауте компонента ты наверное пишешь так: android:layout_height="40px", а надо android:layout_height="wrap_content" если хочешь что бы по содержимому, а если тебе надо экран поделить на 6 частей то используй android:layout_height="fill_parent" и выставляй android:layout_weight="1"
R.id.team
Политика на форуме запрещена

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: диагональ

Сообщение Finch » 23 июл 2012, 15:49

1. рх не используй, используй dp(dip) и sp для размера шрифта текста
2. android:layout_weight
CEO of a company R.id.team

Ответить