【问题标题】:ImageView cut the right side of my imageImageView 剪切了我的图像的右侧
【发布时间】:2015-04-12 07:34:48
【问题描述】:

我有一个 ListView,它显示包含图标和文本的项目。图标,当我在xxhdpi(96x96)、xhdpi(64x64)、hdpi(48x48)和mdpi(32x32)中放不同尺寸的图片时,剪掉了图片的右侧和底部。我只有文件夹 xxhdpi (96x96) 的图像不会被裁剪。

只有裁剪的图像(第一个)在 xxhdpi、xhdpi、hdpi 和 mdpi 中,其余的仅在 xxhdpi 中。

这是包含 ImageView 的布局:

    <RelativeLayout
            android:id="@+id/rl_container_icon"
            android:layout_width="wrap_content"
            android:layout_height="match_parent" >

            <ImageView
                android:id="@+id/iv_icon"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:alpha=".8"
                android:contentDescription="@string/app_name"
                android:paddingBottom="9dp"
                android:paddingLeft="18dp"
                android:paddingRight="2dp"
                android:paddingStart="18dp"
                android:paddingTop="9dp"
                android:scaleType="center"
                android:src="@drawable/ic_section_bikes" />

    </RelativeLayout>

感谢您的宝贵时间。

【问题讨论】:

  • 你能不能更详细地解释一下,我真的不明白你想说什么..
  • Ok... ImageView 中的图像在右侧和底部被裁剪。但这仅适用于图像存储在不同屏幕密度的四个目录中的情况。例如,如果我在文件夹 xxhdpi 中保留一份副本,则图像将正确显示。但是如果我把图片放在4个目录下,图片就会被裁剪掉。

标签: android image imageview


【解决方案1】:

我通过添加一个用于较高密度的文件夹和一个用于较低密度的文件夹来解决此问题:drawable-xxxhdpi (192x192 px) 和 drawable-ldpi (32x32 px)。另外,每张矢量图片的边距为整张图片大小的25%(即:drawable-xxxhdpi文件夹中的drawable png大小为192x192,而图片大小为144x144 px)。

更多参考请访问:http://developer.android.com/design/style/iconography.html

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    相关资源
    最近更新 更多