Почему верхняя пара кнопок не отображается в моем макете? - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть LinearLayout, связываясь с ScrollView из ViewFlipper макетов. Я включил проблемный макет только в мой 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 голосов
/ 03 января 2012

Я сам понял это. Я вынул атрибут layout-gravity:center из моего ViewFlipper:

<ViewFlipper 
        android:id="@+id/viewFlipper"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:orientation="vertical" android:layout_marginTop="20dp">
0 голосов
/ 26 декабря 2011

попробуйте, добавили немного полей ..:)

  <?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>
...