Воссоздать Google+ / Google Reader Like Header Nav Bar ???(Android) - PullRequest
0 голосов
/ 20 сентября 2011

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

Скриншот I | Скриншот II

Я уверен, что решение как-то связано с атрибутом layout_width, но я не могу понять, как именно. Любая помощь будет оценена!!! В настоящее время они находятся в RelativeLayout ...

<RelativeLayout android:layout_width="fill_parent"
    android:layout_height="50sp"
    android:background="@color/red"
    android:padding="0px">

    <TextView android:id="@+id/logo" 
        android:layout_width="200sp" 
        android:layout_height="50sp"
        android:text="Logo" android:gravity="center_vertical"/>

    <TextView android:id="@+id/dividerOne" 
        android:layout_width="1px" 
        android:layout_height="50sp" 
        android:layout_toRightOf="@+id/logo"
        android:layout_alignTop="@id/logo"
        android:background="@color/white"
        android:text="" />

    <TextView android:id="@+id/blockList" 
        android:layout_width="50sp" 
        android:layout_height="50sp"
        android:layout_toRightOf="@+id/dividerOne"
        android:layout_alignTop="@id/dividerOne"
        android:gravity="center"
        android:text="Block List" />

    <TextView android:id="@+id/dividerTwo" 
        android:layout_width="1px" 
        android:layout_height="50sp" 
        android:layout_toRightOf="@+id/blockList"
        android:layout_alignTop="@id/blockList"
        android:background="@color/white"
        android:text="" />

    <TextView android:id="@+id/Log" 
        android:layout_width="50sp" 
        android:layout_height="50sp"
        android:layout_toRightOf="@+id/dividerTwo"
        android:layout_alignTop="@id/dividerTwo"
        android:gravity="center"
        android:text="Log"/>

</RelativeLayout>

1 Ответ

0 голосов
/ 20 сентября 2011

Вкл. @+id/logo попробуйте добавить android:layout_weight="1"

Вам также нужно будет перейти с RelativeLayout на LinearLayout.

См. http://android -developers.blogspot.com / 2009/02 / android-layout-tricks-1.html

...