0

私はAndroidにまったく慣れていません。まだ機能しない非常に単純なレイアウトがあります。

<LinearLayout android:layout_width="wrap_content"
          android:layout_height="wrap_content" 
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/relativeLayout">
    <fragment android:layout_width="fill_parent"
          android:layout_height="match_parent"
          android:name="pl.nscr.playwatch.MainActivity$WatchListFragment"
          android:id="@+id/watchlist"/>
    <Button android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:text="Start service"/>
</LinearLayout>

今私の問題は、フラグメントがアクティビティで利用可能な高さ全体に及ぶことです。その下にあるボタンを見たいのですが、実際にレイアウトする方法がわかりません。

私はRelativeLayoutを使用しようとしましたが、見苦しいフラグメントの上にボタンが表示されてしまいました。私は何が間違っているのですか?

アップデート

どうやらそれはばかげた間違いでした。再びRelativeLayoutに戻しましたが、レイアウトの幅と高さが「fill_parent」に設定され、すべてが期待どおりに機能します。

<RelativeLayout android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/relativeLayout">
    <fragment android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:name="pl.nscr.playwatch.MainActivity$WatchListFragment"
            android:id="@+id/watchlist"
            android:layout_above="@+id/btnStartService"/>
    <Button android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:id="@id/btnStartService"
            android:text="Start service"/>
</RelativeLayout>
4

2 に答える 2

2

以下をせよ

  1. android:orientation="vertical" 属性を追加<LinearLayout>
  2. layout_weight="1" 属性を追加<fragment />
于 2012-07-10T08:33:25.883 に答える
0

android:orientation="vertical"LinearLayoutに追加します。

于 2012-07-10T08:31:05.543 に答える