2011-07-11 5 views
0

画面下部にナビゲーションバーがあります。 右に「Prev」ボタン、左に「Next」ボタンがあります。 センターのテキストビュー。Androidレイアウトの質問ですか?

私は直線的かつ相対的なレイアウトを試みましたが失敗しました。 width = "fill_parent"をテキストに配置すると、左ボタンが消えます。ここで

私が試し1:

<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. を高さと幅の両方のためのwrap_content」へのTextViewの変更 'fill_parent' について。

  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ウェイト値、テキストビューの1ウェイト値。 – javanes

0

は2つのボタンの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