0

レイアウトに問題があります。私はそれを正しくするために何時間も試みましたが、理解できません。

本当にシンプルなはずです。

私はこのようなレイアウトを持っています: 画面に固定されているのはヘッダーとフッターです。これらの間には、いくつかの情報とボタンを表示するスクロール ビューがあります。

ヘッダー、ボタン、フッターが固定され、情報が画面の残りの部分を可能な限り埋めることだけが必要です。

私が現在持っている解決策はほとんど機能しますが、問題は情報とボタンが重なることです(ボタンが上にあります)。フッターと重なる場合にのみ、情報がスクロールを開始します。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/wrap_main" >

   <include
      android:id="@+id/in_header"
      layout="@layout/header" />

    <RelativeLayout
        android:id="@+id/body"
        style="@style/wrap_body_with_footer_style"
        android:layout_below="@id/in_header" >

       <!--  This is a scrollable view --> 
       <include  android:id="@+id/job_description"
                 layout="@layout/job_description" />

        <Button android:id="@+id/btn_job_details_pick_up_submit"
                style="@style/btn_confirmation_style"
                android:text="@string/btn_job_details_pick_up_submit"
                android:layout_alignParentBottom="true" />

      </RelativeLayout>

   <include layout="@layout/footer_krest_home_phone" />

</RelativeLayout>

したがって、JobDescription と Button は重複しています。

何か案は?

みんなありがとう。

編集:誰かがコメントで LinearLayouts に言及しています。LinearLayouts を試してみましたが、情報が収縮する代わりにボタンを押し下げるという効果があったため、完全に表示されなくなりました。この押し下げ効果を止める解決策がある場合は、喜んで LinearLayouts に変更します。

4

1 に答える 1

5

コメントで既に説明したように、job_description を btn_job_details_pick_up_submit の上に配置することもお勧めしandroid:layout_above="@id/btn_job_details_pick_up_submit"ます。

は何かの上にあるという意味ではなく、ビューの下部を別のビューの上部に揃えます。

于 2012-11-17T12:14:32.297 に答える