0

下部のツールバーをアプリケーションに統合しようとしています。バーはさまざまなアクティビティで使用されるため、XMLで次の行を使用して、各レイアウトにバーを含めています。

<include
    android:layout_height="0dip"
    layout="@layout/test2" />

test2.xmlの出力は次のとおりです。

ここに画像の説明を入力してください

メインアクティビティに含めると、出力は次のようになります。

ここに画像の説明を入力してください

バーができるだけ下に表示されるようにしたいと思います。これを行う方法がわかりません。任意の提案をいただければ幸いです!

私のactivity_main.xmlファイルは次のようになります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:gravity="center|center_vertical"
android:orientation="vertical"
android:textAlignment="center"
android:weightSum="1" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="130dp"
    android:layout_weight="1"
    android:orientation="vertical"
    android:weightSum="1" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="@string/homeTitle"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <Button
        android:id="@+id/orderBtn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_margin="10dp"
        android:text="@string/orderbtn" />

    <Button
        android:id="@+id/viewBtn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:text="@string/viewbtn" />

    <Button
        android:id="@+id/feedbackBtn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:text="@string/feedbackbtn" />

    <Button
        android:id="@+id/payBtn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_margin="10dp"
        android:text="@string/paybtn" />

    <include
    android:layout_height="0dip"
    layout="@layout/test2" />


</LinearLayout>

4

2 に答える 2

1

コードを相対レイアウトでラップする

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true">

     <include
         android:layout_height="0dip"
         layout="@layout/test2" />

</LinearLayout>
于 2012-12-26T16:48:22.107 に答える
0

BottomBar の上部のレイアウトには、次の属性が必要です。

<Linearlayout
    ....
    android:layout_height="0dip"
    android:layout_weight="1"
     />

一番下のバーにはあるはずですが

<Linearlayout
    ....
android:layout_height="wrap_content"
     />

注意してください:

これはあなたの質問とは関係ありませんが、このような下のバーは iPhone のものです。

ホームボタンは実際にはアップボタンのように見えるはずです: http://developer.android.com/design/patterns/navigation.html

そして、他の 3 つの部分は ActionBar に属する必要があります: http://developer.android.com/design/patterns/actionbar.html

于 2012-12-26T16:33:45.397 に答える