0

基本上我想在这个相对布局中添加一个 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时,spinner下方的按钮,它必须在它的正下方,除非你定义它,否则没有空格。
我们如何解决这个问题?
我所期待的是,将按钮放在微调器下方和屏幕底部。
我已经为此苦苦挣扎了几天,有什么帮助吗?谢谢。

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"并只让它引用 Spinner 并将其对齐到右侧......

于 2011-04-09T20:34:57.723 回答