为什么顶部几个按钮没有显示在我的布局中?

时间:2011-12-26 17:59:52

标签: android layout android-viewpager android-linearlayout android-scrollview

我有一个LinearLayout,包含ScrollViewViewFlipper版面。我只在ViewFlipper中包含了有问题的布局。出于某种原因,从gps1向上显示顶部几个按钮未显示。有谁知道这是为什么?

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:padding="30dip">
    <ScrollView
        android:id="@+id/ScrollView01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:fillViewport="false">
        <ViewFlipper 
            android:id="@+id/viewFlipper"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <!--adding views to ViewFlipper-->
            <LinearLayout
                android:orientation="vertical"
                android:layout_height="wrap_content"
                android:layout_width="fill_parent"
                android:layout_gravity="center" >

                <Button 
                    android:id="@+id/accelerometer1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:onClick="getAccelerometer"
                    android:text="Get Accelerometer">
                </Button>

                <Button 
                    android:id="@+id/gps1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:onClick="getLocation"
                    android:text="Get GPS">
                </Button>

                <Button 
                    android:id="@+id/picture1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:onClick="takePicture"
                    android:text="Take picture">
                </Button>

                <Button 
                    android:id="@+id/video1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:onClick="takeVideo"
                    android:text="Take video">
                </Button>

                <Button 
                    android:id="@+id/picture2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:onClick="takePicture"
                    android:text="Take picture">
                </Button>

                <Button 
                    android:id="@+id/audio1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:onClick="takeAudio"
                    android:text="Take audio">
                </Button>

                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Page 1" />

                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Question 1?"/>

                <EditText android:id="@+id/textbox1" 
                    android:layout_width="fill_parent" 
                    android:layout_height="wrap_content" 
                    android:background="@android:drawable/editbox_background"
                    android:text=""/>

                <Button 
                    android:id="@+id/gps2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:onClick="getLocation"
                    android:text="Get GPS">
                </Button>

                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Question 2?" />

                <EditText android:id="@+id/textbox2" 
                    android:layout_width="fill_parent" 
                    android:layout_height="wrap_content" 
                    android:background="@android:drawable/editbox_background"
                    android:text=""/>

                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Question 3?" />

                <EditText android:id="@+id/textbox3" 
                    android:layout_width="fill_parent" 
                    android:layout_height="wrap_content" 
                    android:background="@android:drawable/editbox_background"
                    android:text=""/>
            </LinearLayout>
            </ViewFlipper>
            </ScrollView>
            </LinearLayout>

2 个答案:

答案 0 :(得分:0)

试试这个,加上一些余地.. :)

  <?xml version="1.0" encoding="utf-8"?>
   <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
   android:padding="30dip">
   <ScrollView
    android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:fillViewport="false">
    <ViewFlipper 
        android:id="@+id/viewFlipper"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:orientation="vertical" android:layout_marginTop="20dp">

        <!--adding views to ViewFlipper-->
        <LinearLayout
            android:orientation="vertical"
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:layout_gravity="center" android:layout_marginTop="30dp">

            <Button 
                android:id="@+id/accelerometer1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:onClick="getAccelerometer"
                android:text="Get Accelerometer">
            </Button>

            <Button 
                android:id="@+id/gps1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:onClick="getLocation"
                android:text="Get GPS">
            </Button>

            <Button 
                android:id="@+id/picture1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:onClick="takePicture"
                android:text="Take picture">
            </Button>

            <Button 
                android:id="@+id/video1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:onClick="takeVideo"
                android:text="Take video">
            </Button>

            <Button 
                android:id="@+id/picture2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:onClick="takePicture"
                android:text="Take picture">
            </Button>

            <Button 
                android:id="@+id/audio1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:onClick="takeAudio"
                android:text="Take audio">
            </Button>

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Page 1" />

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Question 1?"/>

            <EditText android:id="@+id/textbox1" 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:background="@android:drawable/editbox_background"
                android:text=""/>

            <Button 
                android:id="@+id/gps2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:onClick="getLocation"
                android:text="Get GPS">
            </Button>

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Question 2?" />

            <EditText android:id="@+id/textbox2" 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:background="@android:drawable/editbox_background"
                android:text=""/>

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Question 3?" />

            <EditText android:id="@+id/textbox3" 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:background="@android:drawable/editbox_background"
                android:text=""/>
        </LinearLayout>
        </ViewFlipper>
        </ScrollView>
        </LinearLayout>

答案 1 :(得分:0)

我最终自己搞清楚了。我从ViewFlipper中取出layout-gravity:center属性:

<ViewFlipper 
        android:id="@+id/viewFlipper"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:orientation="vertical" android:layout_marginTop="20dp">