让 imageview 适合滚动视图的大小

发布于 2024-11-24 20:35:29 字数 1744 浏览 3 评论 0原文

我有一个 Horizo​​ntalScrollView 和 2 个 Imageview。 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>

抱歉我的英语不好)

I have an HorizontalScrollView with 2 Imageview. The HorizontalScrollView is embedded in a ScrollView.
I would like that if the picture is too big (width and/or height) to fit, it will be cropped to the size of the ScrollView (not the screen size).
If it is smaller, no change.

My 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>

(Sorry for my poor english)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迷离° 2024-12-01 20:35:29

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

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

android:cropToPadding="false" 

有关 ImageView 的更多信息是 这里

Can you please let us know whether you would like to crop the image or scale the image ?

If you wish just to scale the large image and make it fit then set,

android:cropToPadding="false" 

More about ImageView is here

遥远的她 2024-12-01 20:35:29

请将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" >

Please add fadingEdge and fillViewport to scrollview and HorizontalScrollView

<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" >
℡Ms空城旧梦 2024-12-01 20:35:29

使用这个:

<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>

Use this:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文