Android中的双垂直滚动视图?

时间:2012-02-07 08:00:55

标签: android android-layout android-emulator android-intent android-widget

嗨我有一个活动,有三个垂直线性布局,各个layout_weight,方向垂直。我在左右线性布局中添加了10个图像。中间布局是空的。

我想在左右线性布局中添加滚动视图,这样如果屏幕很小,那么用户就可以滚动查看线性布局中的所有图像。

 <?xml version="1.0" encoding="UTF-8"?>
 <LinearLayout android:id="@+id/layoutPositionRow"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:padding="8px"
android:layout_width="fill_parent" android:layout_height="fill_parent">

     <LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:orientation="vertical"
    android:layout_weight=".2" android:layout_gravity="center_vertical">
     </LinearLayout>

    <LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:orientation="vertical"
    android:layout_weight=".6" android:layout_gravity="center_vertical">
     </LinearLayout>

    <LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:orientation="vertical"
    android:layout_weight=".2" android:layout_gravity="center_vertical">
     </LinearLayout>

  </LinearLayout>

是否有可能。

请建议我使用可用的链接或示例代码。

1 个答案:

答案 0 :(得分:1)

只需将您的可滚动布局包装到ScrollView中,就像在此代码中一样:

 

 <ScrollView
     android:layout_width="0dp"
     android:layout_height="fill_parent"
     android:layout_weight=".2">
     <LinearLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:orientation="vertical"
        android:gravity="center_vertical">
     </LinearLayout>
 <ScrollView>

<LinearLayout android:layout_width="0dp"
     android:layout_height="fill_parent" android:orientation="vertical"
     android:layout_weight=".6" android:gravity="center_vertical">
 </LinearLayout>

<ScrollView
     android:layout_width="0dp"
     android:layout_height="fill_parent"
     android:layout_weight=".2">
     <LinearLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:orientation="vertical"
        android:gravity="center_vertical">
     </LinearLayout>
 <ScrollView>

由于使用了layout_width,因此我将所有元素的layout_weight属性值用作 0dp 。此外,如果您希望center_vertcial在布局中放置元素,则应使用android:gravity属性而不是android:layout_gravity。最后一个告诉系统如何在ScrollView上定位布局。