Мне нужно добиться следующего макета в одном из моих приложений для Android:
Edit:
Мне также нужно, чтобы выбор одного из элементов отображался аналогично следующему:
Таким образом, каждый из 3 элементов должен занимать 1/3 от горизонтального пространства, чтобы выделение было достаточно большим.
/ Edit
Я не могу найти самый эффективный способ сделать это.
Я впервые попробовал:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/forums_navbar"
android:layout_width="fill_parent" android:layout_height="@dimen/forums_navbar_height"
android:background="@color/white">
<TextView android:id="@+id/forums_navbar_TextView_debut"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:text="@string/forums_nav_debut"
android:textStyle="bold"
android:textColor="@color/forum_nav_blue"
android:textSize="15sp"
android:drawablePadding="4dip"
android:drawableLeft="@drawable/nav_fast_backward">
</TextView>
<TextView android:id="@+id/forums_navbar_TextView_precedent"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:text="@string/forums_nav_precedent"
android:textStyle="bold"
android:textColor="@color/forum_nav_blue"
android:textSize="15sp"
android:drawablePadding="4dip"
android:drawableLeft="@drawable/nav_backward">
</TextView>
<TextView android:id="@+id/forums_navbar_TextView_suivant"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:text="@string/forums_nav_suivant"
android:textStyle="bold"
android:textColor="@color/forum_nav_blue"
android:textSize="15sp"
android:drawablePadding="4dip"
android:drawableRight="@drawable/nav_fast_forward">
</TextView>
</LinearLayout>
Результат не совсем такой, как ожидалось:
Я изменил макет, чтобы он работал:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/forums_navbar"
android:layout_width="fill_parent" android:layout_height="@dimen/forums_topics_navbar_height"
android:background="@color/white">
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1">
<TextView android:id="@+id/forums_navbar_TextView_debut"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/forums_nav_debut"
android:textStyle="bold"
android:textColor="@color/forum_nav_blue"
android:textSize="15sp"
android:drawablePadding="4dip"
android:drawableLeft="@drawable/nav_fast_backward">
</TextView>
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1">
<TextView android:id="@+id/forums_navbar_TextView_precedent"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/forums_nav_precedent"
android:textStyle="bold"
android:textColor="@color/forum_nav_blue"
android:textSize="15sp"
android:drawablePadding="4dip"
android:drawableLeft="@drawable/nav_backward">
</TextView>
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1">
<TextView android:id="@+id/forums_navbar_TextView_suivant"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/forums_nav_suivant"
android:textStyle="bold"
android:textColor="@color/forum_nav_blue"
android:textSize="15sp"
android:drawablePadding="4dip"
android:drawableRight="@drawable/nav_fast_forward">
</TextView>
</RelativeLayout>
</LinearLayout>
Результат:
Это работает, но просто неэффективно. Есть ли лучший способ?