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

发布于 2024-12-23 07:05:46 字数 5158 浏览 6 评论 0原文

我有一个 LinearLayout,包含一个 ViewFlipper 布局的 ScrollView。我仅将有问题的布局包含在我的 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>

I have a LinearLayout, containg a ScrollView of ViewFlipper layouts. I've only included the problematic layout within my ViewFlipper. For some reason the top couple of buttons aren't showing, from gps1 upwards. Does anyone know why this is?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清醇 2024-12-30 07:05:46

我最终自己解决了这个问题。我从 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">

I ended up figuring this out myself. I took out the layout-gravity:center attribute from my ViewFlipper:

<ViewFlipper 
        android:id="@+id/viewFlipper"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:orientation="vertical" android:layout_marginTop="20dp">
如日中天 2024-12-30 07:05:46

试试这个,增加一些余量..:)

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

try this out, added some margin.. :)

  <?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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文