1

我的设计是这样的:“Linearlayout start”“scrollview start”“scrollview end”“LinearLayout start”“LinearLayout end”“LinearLayout end”。但是第二个线性布局没有显示在屏幕上。

代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    >
    <ScrollView 
            android:fillViewport="false"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" >
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/title" />
            <TextView
                android:id="@+id/date"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/date" />
            <ImageView
                android:id="@+id/imageView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/nasa" />

                <TextView
                android:id="@+id/description"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="@string/description" />

        </LinearLayout>

    </ScrollView>
    <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center">
        <Button android:id="@+id/refresh" android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="@string/refresh">     
        </Button>
    </LinearLayout>
</LinearLayout>

提前致谢

4

2 回答 2

4

我找到了解决方案。我需要在 ScrollView 中添加一个额外的属性

<ScrollView android:layout_weight="1">

这可以防止滚动条填满整个屏幕。

于 2012-06-03T11:25:43.933 回答
0

当您使用 scrollView 时,它需要作为布局的父级。根据您的代码,请按照根据您的要求编辑的以下代码....

代码:

     <?xml version="1.0" encoding="utf-8"?>
     <ScrollView 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:fillViewport="false"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" >
    <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/title" />
        <TextView
            android:id="@+id/date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/date" />
        <ImageView
            android:id="@+id/imageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/nasa" />

            <TextView
            android:id="@+id/description"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/description" />

    </LinearLayout>
     <LinearLayout 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
    <Button android:id="@+id/refresh" android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="@string/refresh">     
    </Button>
</LinearLayout>
</ScrollView>

运行以下代码。它将执行...

于 2012-06-03T10:34:22.557 回答