0

(ポートレート)画面の上部、情報テキストが含まれている可能性のあるTextViewのすぐ下(または単に空白/空)の下部に画像を表示するGUIを備えた小さなAndroidアプリを作成したいと思います。画面にボタン。したがって、(空の)Textview(上の画像の下)とボタンの間は、デバイスの画面サイズに応じて、「最大」の空のスペースにする必要があります。

つまり、画像とTextViewのグループは画面の上部に浮かび、下部は画面の下部に浮かび、その間に動的な量の空きスペースがあります。

だから私はこのレイアウトXMLに行き着きました:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/curr_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|top"
        android:layout_margin="6dip" />

    <TextView
        android:id="@+id/image_info_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button"
        android:text="@string/rate_button_text"
        android:layout_width="fill_parent"
        android:layout_height="60dip"
        android:layout_gravity="center_horizontal|bottom"
        android:layout_margin="6dip" />

</LinearLayout>

</LinearLayout>

ただし、このレイアウトでは、すべてが画面の上部に浮かんでいるため、上記のように、ボタンは画面の下部にレンダリングされません。

私がここで間違っていることについて何か考えはありますか?よろしくお願いします!

4

1 に答える 1

1

下部にあるレイアウトを次のように変更してみてください。

<LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="vertical" >

また、これだけが必要であることに注意してください。

xmlns:android="http://schemas.android.com/apk/res/android"

xmlファイルの最初の項目。ファイルの最初のレイアウトを除いて、すべてのレイアウトから削除する必要があります。

于 2012-06-25T21:41:42.580 に答える