Android:水平scrollview问题

时间:2013-03-20 07:16:41

标签: android horizontalscrollview

我在使用水平滚动视图滚动带复选框的图像时遇到布局问题 下面是我的布局

 <HorizontalScrollView
         android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        >

        <LinearLayout
            android:id="@+id/mygallery"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
             >
        </LinearLayout>
    </HorizontalScrollView>

我在列表视图中使用此滚动视图,该列表视图位于另一种布局中

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/albumsearch"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    android:orientation="vertical" >

<ListView
            android:id="@+id/albumdetails"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"        
            android:background="#FFFFFF"
            android:paddingBottom="5dp" >
        </ListView>
    </LinearLayout>

下面是我的图片和复选框的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <CheckBox
        android:id="@+id/selectedImg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/icon"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="72dp"
        android:layout_marginTop="20dp"
        android:checked="true" />

    <ImageView
        android:id="@+id/icon"
        android:layout_width="72dp"
        android:layout_height="75dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" />

</RelativeLayout>

但是当我在小屏幕设备上运行此代码时,我只能看到一半图像,如何获得完整图像,任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:0)

已解决:使用checkbox和imageview将布局更改为linearlayout并使用weight属性

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:gravity="left"
    android:orientation="vertical" 
     android:layout_weight="1" >

    <CheckBox
        android:id="@+id/selectedImg"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:checked="true" 
        android:layout_weight="1" 
        android:gravity="center" />

    <ImageView
        android:id="@+id/icon"
        android:layout_width="72dp"
        android:layout_height="0dp"     
        android:layout_weight="1" 
        android:gravity="center" />

</LinearLayout>