2015-01-27 8 views
1

Привет Я после урока:Настройка ширины DrawerLayout с весами?

http://manishkpr.webheavens.com/android-navigation-drawer-example-using-fragments/

Там автор использует 240dp как ширина - что выглядит хорошо на моем смартфоне, но странно на моем планшете, его малым (240dp). Как я могу изменить этот код, поэтому ширина ящика занимает половину от родительской ширины. Я думал, что с помощью весов, я уже пробовал, но он не работает

это выглядит следующим образом

http://www.directupload.net/file/d/3880/pimc73tc_jpg

вверх (смартфон) ниже (таблетки)

зеленый меню ящик

ответ

1

С сайта разработчиков и разработчиков Android here, не рекомендуется устанавливать ширину более 320dp:

The drawer view specifies its width in dp units and the height matches the parent view. The drawer width should be no more than 320dp so the user can always see a portion of the main content

+0

но как справиться с этой проблемой при использовании одного и того же ящика с различными устройствами? мой планшет - 1280 x 800, 10 '' и мой смартфон 1920 x 1080, 5 '' - ящик хорошо выглядит на моем смартфоне, но на планшете он занимает 1/10 с его 240dp – Steven

+0

AFAIK, лучшее, что вы можете выделить 320dp до ширины. Я никогда не видел примера, где больше, чем оно было использовано. –

+0

@Aanish да, но, однако, моя ширина 240dp принимает разницу в процентах от ширины экрана в зависимости от планшета (портрет) и смартфона (портрет) - и есть моя проблема, когда я ставлю ширину около 400, тогда она хорошо выглядит на планшете. но я не хочу создавать разные стили для ящика для разных устройств, я хочу, чтобы на каждом устройстве была одинаковая пропорция. – Steven

Смежные вопросы