我无法在屏幕底部显示按钮。我有2个textviews和2个edittexts设置为已消失,当用户单击复选框时它们变为可见。只有这样,我的按钮才能正确定位,否则它会在应用程序启动时位于应用程序的顶部。(请参阅此处:http://www.shrani.si/f/3V/10G/4nnH4DtV/layoutproblem.png) 我也试过android:layout_alignParentBottom =“true”,但这也没有帮助。
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollview"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView android:id="@+id/txt1" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="Krajevna skupnost: "
android:layout_alignParentTop="true" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/ks_prompt"
android:layout_below="@id/txt1"
/>
<TextView android:id="@+id/txt2" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="Zadeva: "
android:layout_below="@id/spinner1" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/pod_prompt"
android:layout_below="@id/txt2"
/>
<TextView android:id="@+id/tv1" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="Zadeva: "
android:layout_below="@id/spinner2" />
<EditText android:id="@+id/prvi" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@id/tv1" />
<TextView android:id="@+id/tv2" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@id/prvi"
android:text="Vsebina: " />
<EditText android:id="@+id/drugi" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@id/tv2" />
<CheckBox android:id="@+id/cek" android:text="Obveščaj o odgovoru"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_below="@id/drugi" />
<TextView android:id="@+id/tv3" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@id/cek"
android:text="Email: "
android:visibility="gone"/>
<EditText android:id="@+id/tretji" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@id/tv3"
android:visibility="gone" />
<TextView android:id="@+id/tv4" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@id/tretji"
android:visibility="gone"
android:text="Telefon: " />
<EditText android:id="@+id/cetrti" android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_below="@id/tv4" />
<Button android:id="@+id/gumb"
android:text="Klikni"
android:typeface="serif" android:textStyle="bold"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_below="@id/cetrti" />
</RelativeLayout>
</ScrollView>
答案 0 :(得分:1)
删除ScrollView并将android:layout_alignParentBottom =“true”设置为底部按钮。同样删除这一行:android:layout_below =“@ id / cetrti”。 如果你真的需要ScrollView,你可以这样做:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ScrollView
...
<RelativeLayout
...
</RelativeLayout>
</ScrollView>
<Button
android:layout_alignParentBottom="true"
...
</RelativeLayout>
答案 1 :(得分:0)
我在2.1设备上运行它 - 看起来确实如此。按钮位于复选框下方。所以我不确定问题是什么。 作为一个肯定会起作用的快速修复 - 将相对布局更改为LinearLayout。它有点贵,但为了你的目的,IMO应该工作