【问题标题】:Why the top couple of buttons aren't showing in my layout?为什么我的布局中没有显示顶部的几个按钮?
【发布时间】:2011-12-26 17:59:52
【问题描述】:

我有一个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>

【问题讨论】:

  • 我最终从解决问题的ViewFlipper 属性中取出layout_gravity:center

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    试试这个,增加了一些边距.. :)

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

    【讨论】:

    • 这确实有效,但我希望有一个更具体的解决方案,也许以某种方式调整视图?每个布局的边距可能需要不同。
    • 你看到你的视图翻转器在屏幕上方,看到它并相应地调整它,问题是你的视图(按钮)被重叠了。如果它对您有帮助,请标记为已接受,或投票...:)谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多