Android: нижняя навигационная панель с одинаково пробелами - PullRequest
0 голосов
/ 29 июля 2011

Привет! Я пытаюсь создать нижнюю панель навигации для своего приложения, аналогичную приложению iphone zappos: enter image description here

В настоящее время у меня линейный макет в моем относительном макете.Код здесь:

    <LinearLayout 
android:layout_alignParentBottom="true" 
android:layout_width="wrap_content" 
android:layout_height="60dip"
android:orientation="horizontal">

    <Button 
    android:layout_height="fill_parent" 
    android:id="@+id/navhomebtn" 
    android:text="Home"
    android:layout_width="wrap_content" />

    <Button 
    android:layout_height="fill_parent"
    android:id="@+id/navsearchbtn" 
    android:text="Search" 
    android:layout_width="wrap_content" />

    <Button 
    android:layout_height="fill_parent" 
    android:id="@+id/navfavbtn" 
    android:text="Favorites" 
    android:layout_width="wrap_content" />
    <Button 
    android:layout_height="fill_parent" 
    android:id="@+id/navloanbtn" 
    android:text="Loans" 
    android:layout_width="wrap_content" />

</LinearLayout>

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

Пожалуйста, помогите!

Ответы [ 4 ]

1 голос
/ 29 июля 2011

Используйте layout_weight из 1 в вашем LinearLayout и используйте 0dp для layout_width и 0.25 для layout_weight в ваших кнопках.

1 голос
/ 29 июля 2011

Используйте layout_weight на кнопках. Установите для layout_weight всех кнопок значение 1, и каждая из них будет занимать 1 / n от ширины родительского элемента.

0 голосов
/ 29 июля 2011

Как уже упоминали другие парни, самый простой способ - установить layout_width в 0dip и установить layout_weight. Альтернативный подход заключается в использовании вместо этого RelativeLayout и ручной настройке layout_alignParentLeft / Right и layout_toLeft / Rightof.

0 голосов
/ 29 июля 2011

Попробуйте передать 0dip для каждого layout_width.

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