2011-07-11 210 views
0

我想讓導航欄位於屏幕的底部。 在最右邊會有'上一個'按鈕,在左邊是'下一個'按鈕。 和中心的textview。Android佈局問題?

我試過線性和相對佈局,但失敗了。 當我把寬度=「fill_parent」文本,然後左鍵消失。

在這裏,一個我想:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:id="@+id/rlayout" 
       android:layout_height="fill_parent" 
     > 
       <!-- other content a listview etc. 
       --> 

     <LinearLayout android:id="@+id/navigator" 
         android:orientation="horizontal" 
         android:layout_alignParentBottom="true" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
       > 
     <Button android:id="@+id/prevbtn" 
       android:background="@drawable/prev" android:onClick="prevPage" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     <TextView 
       android:id="@+id/pageText" 
       android:text="" 
       android:gravity="center_horizontal" 
       android:layout_centerHorizontal="true" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       /> 
     <Button android:id="@+id/nextbtn" 
       android:background="@drawable/next" 
       android:onClick="nextPage" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
</LinearLayout> 
</RelativeLayout> 

回答

2

下面的代碼的變化將工作:

  1. 對於TextView的變化 'FILL_PARENT' 到「WRAP_CONTENT兩者的高度和寬度。

  2. 對於按鈕和textview添加android:layout_weight="1"

<LinearLayout 
    android:id="@+id/navigator" 
    android:orientation="horizontal" 
    android:layout_alignParentBottom="true" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <Button 
     android:id="@+id/prevbtn" 
     android:onClick="prevPage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"/> 
    <TextView 
     android:id="@+id/pageText" 
     android:text="" 
     android:gravity="center_horizontal" 
     android:layout_centerHorizontal="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 
    <Button 
     android:id="@+id/nextbtn" 
     android:onClick="nextPage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"/> 
</LinearLayout> 

+0

非常感謝,我接近成功。唯一的問題是背景圖像比原始圖像更寬,失去圖像比例和質量。將試圖解決它,但如果你知道答案請幫助,再次感謝。 – javanes

+0

我解決了它。作爲按鈕的0重量值,textview的1個重量值。 – javanes

0

嘗試在兩個按鈕alignParentLeft="true"alignParentRight="true"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:id="@+id/rlayout" 
       android:layout_height="fill_parent" 
     > 
       <!-- other content a listview etc. 
       --> 

     <LinearLayout android:id="@+id/navigator" 
         android:orientation="horizontal" 
         android:layout_alignParentBottom="true" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
       > 
     <Button android:id="@+id/prevbtn" 
       android:background="@drawable/prev" 
       android:onClick="prevPage" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:alignParentLeft="true" /> 
     <TextView 
       android:id="@+id/pageText" 
       android:text="" 
       android:gravity="center_horizontal" 
       android:layout_centerHorizontal="true" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       /> 
     <Button android:id="@+id/nextbtn" 
       android:background="@drawable/next" 
       android:onClick="nextPage" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:alignParentRight="true" /> 
</LinearLayout> 
</RelativeLayout> 
+0

我試過,但對不起。所有漂浮到左。那麼我這次給中間的一個留下一個消失。 – javanes