0

我有一个带有 2 个 Imageview 的 Horizo​​ntalScrollView。Horizo​​ntalScrollView 嵌入在 ScrollView 中。我希望如果图片太大(宽度和/或高度)无法容纳,它将被裁剪为 ScrollView 的大小(而不是屏幕大小)。如果它更小,则没有变化。

我的 xml:

<ScrollView android:id="@+id/scrollView"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:layout_below="@id/headerappview"
    android:layout_above="@id/bottomBar"
    android:background="@color/white">

    <HorizontalScrollView android:layout_height="wrap_content"
        android:layout_below="@+id/txtAdditionalContent"
        android:id="@+id/hscrollview"
        android:paddingBottom="22px"
        android:layout_gravity="center_horizontal"
        android:layout_width="wrap_content">

        <LinearLayout android:layout_height="wrap_content"
            android:gravity="center_vertical" android:layout_width="wrap_content">

            <ImageView android:id="@+id/img2" android:src="@drawable/icon"
                android:paddingRight="25px"
                android:scaleType="fitXY"
                android:adjustViewBounds="true"
                android:cropToPadding="true" 
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"></ImageView>

            <ImageView android:id="@+id/img3" android:src="@drawable/icon"
                android:cropToPadding="true"
                android:scaleType="fitXY"
                android:adjustViewBounds="true"
                android:layout_height="wrap_content" 
                android:layout_width="wrap_content">
            </ImageView>
        </LinearLayout>

    </HorizontalScrollView>

</ScrollView>

(对不起我糟糕的英语)

4

3 回答 3

1

请将 fadingEdge 和 fillViewport 添加到 scrollview 和 Horizo​​ntalScrollView

<ScrollView 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"      
      android:fillViewport="true"
      android:fadingEdge="none"
      android:background="@drawable/bg_app" >
于 2014-08-07T13:24:22.933 回答
1

您能否告诉我们您是要裁剪图像还是缩放图像?

如果您只想缩放大图像并使其适合然后设置,

android:cropToPadding="false" 

更多关于 ImageView 的信息在这里

于 2011-07-15T03:18:14.140 回答
0

用这个:

<ImageView android:id="@+id/img3" android:src="@drawable/icon"
    android:scaleType="centercrop"
    android:adjustViewBounds="true"
    android:layout_height="match_parent" 
    android:layout_width="wrap_content">
</ImageView>
于 2019-06-09T19:48:40.630 回答