我正在制作一个 sqlite android 应用程序,它是列出一些数据、显示图表、通过启动默认浏览器访问网站(而不是使用 webview 在应用程序中)、使用表单发送电子邮件。我会有几个表格。所以我在想的是,我没有使用多个活动和 xml 布局,而是将它们全部放在一个 xml 布局中,只需单击按钮即可显示和隐藏组件,就像使用 javascript 完成的那样。这些是我现在的组件...
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="432dp"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="32dp"
android:text="ENTER COMPANY NAME " />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:ems="10">
<requestFocus />
</EditText>
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="17dp"
android:entries="@array/country_arrays"
android:prompt="@string/country_prompt"
/>
<Spinner
android:id="@+id/spinner2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/spinner1"
android:layout_below="@+id/spinner1"
android:entries="@array/limit_arrays"
android:prompt="@string/limit_prompt"
/>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/spinner2"
android:layout_centerHorizontal="true"
android:text="Hide" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:text="Show" />
</RelativeLayout>
</ScrollView>
然后我将使用例如显示或隐藏组件
spinner1.setVisibility(View.VISIBLE);
spinner1.setVisibility(View.GONE);
这个接缝工作正常,但我的 xml 屏幕上的空间有点小。我如何在底部放置更多组件并使我的视图向下滚动,尽管我已经放置了
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
在我的 xml 布局的顶部。这对菜单组织来说是个好主意吗?