正在开发一个Android应用程序。我在线性布局周围添加了一个垂直滚动条。问题是只有半屏的布局是可见的。我希望滚动视图应覆盖全屏。这是我的全屏布局。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="fill_parent"
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"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:background="#4ba9d1" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight=".5"
android:src="@drawable/logo" />
<ImageView
android:id="@+id/imageButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight=".2"
android:src="@drawable/menu_icon" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:background="#242424"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_marginTop="20dip"
android:background="#363636"
android:orientation="vertical" >
<TextView
android:id="@+id/head_title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fontFamily="@string/fonts"
android:gravity="center_vertical|center_horizontal"
android:text="AssetTrac - Experience Zone"
android:textColor="#fff"
android:textSize="18sp" />
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_marginTop="10dip"
android:background="#4ba9d1"
android:orientation="vertical" >
<ExpandableListView
android:id="@+id/expandableListView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@drawable/separ"
>
</ExpandableListView>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_marginTop="10dip"
android:background="#4ba9d1"
android:orientation="vertical" >
<EditText
android:id="@+id/signature"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="20"
android:inputType="textPostalAddress" />
<Button
android:id="@+id/save_sig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="94dp"
android:text="Button" />
<Button
android:id="@+id/update_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="94dp"
android:text="Button" />
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
</LinearLayout>
任何帮助都会让我非常感激。
谢谢:)
答案 0 :(得分:0)
在android:fillViewport="true"
标记中添加ScrollView
,它将填满整个屏幕
答案 1 :(得分:0)
ScrollView父级(LinearLayout with background“#242424”)height设置为wrap_content。因此,fill_parent的scrollview高度将具有内容大小的高度。 将scrollview父级的高度设置为fill_parent,或者在直接线性布局标记之外取出scrollview。
<LinearLayout
android:layout_width="fill_parent"
<!-- Layout Height set to fill_parent -->
android:layout_height="fill_parent"
android:layout_marginTop="0dp"
android:background="#242424"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_marginTop="20dip"
android:background="#363636"
android:orientation="vertical" >
<TextView
android:id="@+id/head_title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fontFamily="@string/fonts"
android:gravity="center_vertical|center_horizontal"
android:text="AssetTrac - Experience Zone"
android:textColor="#fff"
android:textSize="18sp" />
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical" >
.......