水平滚动图像列表

时间:2013-02-07 06:15:21

标签: java android

我试图在我的应用程序中对5个图像的列表进行水平滚动。我在我的应用程序中编写了以下XML。我面临的问题是它留下了空白 屏幕左侧和右侧的区域,即图像列表开始前的blamk区域和图像列表后的一些空白区域。

XML

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_gravity="center">



    <LinearLayout
        android:id="@+id/LinearLayout02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingRight="20dp"
            android:src="@drawable/people" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingRight="20dp"
            android:src="@drawable/people" />

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingRight="20dp"
            android:src="@drawable/people" />

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingRight="20dp"
            android:src="@drawable/people" />
    </LinearLayout>

</HorizontalScrollView>

任何人都可以帮我解决这个不需要的空白区域的问题吗? enter image description here 我尝试了NagarjunaReddy的建议,但我得到的结果如下面的截图所示。

4 个答案:

答案 0 :(得分:1)

我得到了我的问题的答案。实际上,由于我的移动系统操作系统android versin 4.0,这个空白区域即将到来。我在android ver2.3中检查了我的同一个应用程序,无论如何我得到任何空白区域。

答案 1 :(得分:0)

尝试为所有图片视图android:paddingRight="20dp"

删除填充
<LinearLayout
    android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"          
        android:src="@drawable/people" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"            
        android:src="@drawable/people" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"            
        android:src="@drawable/people" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"           
        android:src="@drawable/people" />
</LinearLayout>

答案 2 :(得分:0)

删除所有android:paddingRight="20dp"

<ImageView>

答案 3 :(得分:0)

它应该与操作系统版本无关。 试试这个:

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<LinearLayout
    android:id="@+id/LinearLayout02"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/people" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/people" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/people" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/people" />
</LinearLayout>

你应该得到这样的东西: From the Graphical Layout editor