0

基本的に、この相対レイアウトにtextView、スピナー、ボタンを追加したいと思います。次のようになります:

---- TextView ----

-----スピナー----

- - - - - - ボタン -

問題は、右下のボタンが引き伸ばされ、ボタンの高さが残りのスペースすべてを占めることです。

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/surveyLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent">
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="20dp"
    android:layout_marginTop="20dp"
    android:layout_alignParentTop="true"
    android:text="@string/selectSurvey"
    android:textColor="@android:color/darker_gray"
    android:id="@+id/hasSurveyLabel"
    />
<Spinner
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:id="@+id/surveySpinner"
    android:layout_below="@+id/hasSurveyLabel"
    />
<Button
    android:layout_width="wrap_content"
    android:layout_height="30dp"
    android:id="@+id/startButton"
    android:text="@string/start"
    **android:layout_below="@+id/surveySpinner"**
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:paddingTop="10dp"
    android:paddingLeft="30dp"
    android:paddingRight="30dp"
    />

スピナーの下のボタンであるlayout_belowを使用する場合、layout_belowが原因のように見えます。これは、そのすぐ下にある必要があり、定義しない限りスペースはありません。
この問題をどのように解決できますか?
私が期待しているのは、スピナーの下、画面の下部にボタンを配置することです。
私はこれに何日も苦労してきました、何か助けはありますか?ありがとう。

4

2 に答える 2

3

スピナーへの参照を削除して、右下に配置します。同様の画面レイアウトがあり、次のボタン設定が機能します。

<Button
   android:id  ="@+id/testButton"
   android:text="Testing"
   android:layout_width ="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:layout_alignParentRight ="true"  /> 

あるいは、私が見たものは、下部に配置されたLinearLayoutでラップするためにそれを行いました。しかし、レイヤーは私には不要のようです。お役に立てれば!

   <LinearLayout
      android:orientation  ="horizontal"
      android:layout_width ="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:layout_alignParentRight ="true">

      <Button
         android:id  ="@+id/testButton"
         android:text="Testing"
         android:layout_width ="wrap_content"
         android:layout_height="wrap_content"  />

   </LinearLayout>
于 2011-04-09T20:27:52.383 に答える
0

高さだけが伸びていますか?もしそうなら、私はそれを削除android:layout_alignParentBottom="true"し、スピナーを参照して右側に揃えるだけにします...

于 2011-04-09T20:34:57.723 に答える