android水平图像滑块

时间:2014-07-01 14:36:53

标签: android android-layout gallery

我正在尝试创建image slider,每张幻灯片只显示一个image。 这在< = 5''屏幕上运行良好,但是当我去> 5''所有图像并排显示,每张幻灯片显示多个图像。这是我正在使用的布局:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp" 
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp">

        <HorizontalScrollView
            android:id="@+id/slider"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:measureWithLargestChild="false"
                android:orientation="horizontal" >

                    <ImageView
                        android:id="@+id/imageView1"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:src="@drawable/custodiastampante" />

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

            </LinearLayout>
        </HorizontalScrollView>

    </LinearLayout>

如何在每张幻灯片中始终只显示1张图片? (即使使用其他技术,如ViewPagergallery

1 个答案:

答案 0 :(得分:0)

您可以尝试以编程方式设置imageViews的高度和宽度。我建议你找到屏幕的尺寸,然后相应地设置图像视图的宽度。

这是查找尺寸的代码:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

以下是如何设置imageView的大小:

imageView.setWidth(width);