使用.xml文件制作可滚动的窗口视图:Android

问题描述:

如果窗口中有许多控件不能同时出现在窗口上。可能有一个选项可以让他们将视图用作可滚动显示,但我不知道如何使用它。在我的设计中5水平视图中的Edittext和垂直视图中的两个按钮。我如何管理它们?使用.xml文件制作可滚动的窗口视图:Android

+0

,你可以发布您的layout.xml? – printminion 2011-01-05 09:45:14

你的意思是这样的吗?

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView android:id="@+id/ScrollView01" 
    android:layout_alignParentTop="true" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:layout_above="@+id/LinearLayout01"> 
    <RelativeLayout android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scrollbarAlwaysDrawVerticalTrack="true"> 


     <EditText android:layout_alignParentTop="true" android:id="@+id/EditText01" 
      android:layout_height="wrap_content" android:text="@+id/EditText01" 
      android:layout_width="fill_parent" android:minHeight="100dip"></EditText> 
     <EditText android:id="@+id/EditText02" android:layout_below="@+id/EditText01" 
      android:layout_height="wrap_content" android:text="@+id/EditText02" 
      android:layout_width="wrap_content" android:layout_alignLeft="@+id/EditText01" 
      android:layout_alignRight="@+id/EditText01" android:minHeight="100dip"></EditText> 
     <EditText android:id="@+id/EditText03" android:layout_below="@+id/EditText02" 
      android:layout_height="wrap_content" android:text="@+id/EditText03" 
      android:layout_width="wrap_content" android:layout_alignLeft="@+id/EditText02" 
      android:layout_alignRight="@+id/EditText02" android:minHeight="100dip"></EditText> 
     <EditText android:id="@+id/EditText04" android:layout_below="@+id/EditText03" 
      android:layout_height="wrap_content" android:text="@+id/EditText04" 
      android:layout_width="wrap_content" android:layout_alignLeft="@+id/EditText03" 
      android:layout_alignRight="@+id/EditText03" android:minHeight="100dip"></EditText> 
     <EditText android:id="@+id/EditText05" android:layout_below="@+id/EditText04" 
      android:layout_height="wrap_content" android:text="@+id/EditText05" 
      android:layout_width="wrap_content" android:layout_alignLeft="@+id/EditText04" 
      android:layout_alignRight="@+id/EditText04"></EditText> 

    </RelativeLayout> 
</ScrollView> 


<LinearLayout android:id="@+id/LinearLayout01" 
    android:orientation="horizontal" android:background="@android:drawable/bottom_bar" 
    android:paddingLeft="4.0dip" android:paddingTop="5.0dip" 
    android:paddingRight="4.0dip" android:paddingBottom="1.0dip" 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true"> 
    <Button android:id="@+id/allow" android:layout_width="0.0dip" 
     android:layout_height="fill_parent" android:text="Allow" 
     android:layout_weight="1.0" /> 
    <Button android:id="@+id/deny" android:layout_width="0.0dip" 
     android:layout_height="fill_parent" android:text="Deny" 
     android:layout_weight="1.0" android:minHeight="100dip"/> 
</LinearLayout> 

Here is the screen

+0

是的,我想要相同的。但问题是一样的。所有5个EditTexts都正确显示,但按钮不出现在屏幕上。 – 2011-01-05 10:32:49

+0

Ohhhhh yes!这是工作....谢谢你! – 2011-01-05 11:08:05

我不完全明白你的意思,但你可以将你的控件包装在RelativeLayout中。然后你可以用一个ScrollView绑定你的RelativeLayout。