0

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

我最终取出'layout_gravity! – Neeta 2011-12-27 12:27:51

回答

0

我最终搞清楚了这一点自己。从center`了`ViewFlipper`属性,其解决了这个问题:我从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"> 
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> 
+0

这确实有用,但我希望能有更具体的解决方案,或许可以调整视图?每个布局的边距可能需要不同。 – Neeta 2011-12-26 22:01:06

+0

你看到你的视图鳍正在高于屏幕,看到它并相应地调整它,问题是你的视图(按钮)被重叠。 如果它帮助你,请标记为已接受,或者将它投票... :)谢谢 – AAnkit 2011-12-27 11:35:36

相关问题