我要實現我的Android應用程序之一以下佈局:什麼是最有效的方式來實現這種佈局
編輯:
我還需要一個的選擇要顯示的元件以類似的方式爲:
所以各3周的Elemen的ts必須佔據水平空間的1/3才能使選擇足夠大。
/編輯
我無法找到最有效的方法來做到這一點。
我第一次嘗試:
<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>
結果:
它的工作原理,但它根本沒有效率。有沒有更好的辦法?
只是改變textviews的重力在你的第一個佈局:(按順序) '安卓重力= 「左」','安卓重力= 「中心」','安卓重力=」 right「' – Selvin
實際上,TextView中文本的位置在正確的位置。 drawable不是。 –
爲什麼?這是我得到你的第一個佈局和「重力修復」http://esilo.pl/selvin/layout1.png(android:gravity =「left」,android:gravity =「left」,android:gravity =「right 「) – Selvin