基本上我想在这个relativelayout中添加一个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时,旋转器下面的按钮,它必须在它下面,除非你定义它,否则没有空格。
我们怎样才能解决这个问题呢?
我期待的是,将按钮放在微调器下方,并在屏幕的底部
几天来我一直在努力,有什么帮助吗?感谢。
答案 0 :(得分:2)
我会删除对微调器的引用,只是将它放在右下方。我有类似的屏幕布局,以下按钮设置适合我。
<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>
答案 1 :(得分:0)
只有高度伸展?如果是这样,我会删除android:layout_alignParentBottom="true"
并仅让它引用Spinner并将其与右侧对齐...