android-如何使2个图像视图的大小均能覆盖水平滚动视图内线性布局内的屏幕

我正在尝试在horizo​​ntalscrollview内的linearlayout内获取2个(或根据需要提供更多)imageviews,以便缩放每个图像以适合屏幕高度而不会扭曲图像,即一个图像在屏幕上显示尽可能大,滚动查看下一个.

一旦添加了第二个图像,我就会得到2个彼此相邻的小图像(两个图像的尺寸均为217 * 300px).目前,我的activity_main.xml如下所示.

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

    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            >
            <ImageView
                android:id="@+id/image1"
                android:src="@drawable/luke"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="fitCenter"
                />
            <ImageView
                android:id="@+id/image2"
                android:src="@drawable/luke"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="fitCenter"
                />


        </LinearLayout>
    </HorizontalScrollView>


</FrameLayout>

我已经尝试过在布局上使用match_parent,fill_parent,wrap_content,图像视图上的所有scaleTypes的各种组合,并花了整整一天的时间在网上浏览,寻找与我想要的示例类似但没有运气的示例.

解决方法:

我会说要设定以下两件事:

     <ImageView
          android:layout_height = "match_parent"
          android:layout_width = "10dp" />

这是棘手的部分.在运行时获取屏幕宽度,并将其设置为imageView.

上一篇:16位图像和Android处理


下一篇:如何防止在Android中调整图片大小