Android设备中的图像大小不应有所不同

时间:2013-09-28 10:16:41

标签: android opengl-es android-imageview

我在尺寸为5.64mm的imageview中有一张图像。 由于android有不同的分辨率,因此不同设备的图像会有所不同。 在我的情况下,图像不应随任何设备而变化。 请帮我一些代码来绘制图像或设置imageview固定大小。

3 个答案:

答案 0 :(得分:1)

您必须为不同的分辨率创建相同的图像,并将这些图像放在hdpi,xhdpi等文件夹中。 让我们假设您的图像的像素大小为100 x 100,因此320 x 480像素的设备会显示它很大但是1280 x 800的设备会将图片显示得更小。 换句话说,设备在每平方英寸空间中拥有的像素越多,您的图标所占用的空间就越小。 因此,您必须创建图像的多个版本,以使其大小保持相对相同。

答案 1 :(得分:0)

这样做。使用dp单位指定高度和宽度。

<ImageView
            android:id="@+id/ImageThumb"
            android:layout_width="55dp"
            android:layout_height="60dp"
            android:layout_marginLeft="4dp"
            android:layout_marginRight="4dp"
            android:layout_marginTop="10dp"
            android:background="@color/icms_white"
            android:padding="1dp"
            android:scaleType="fitXY" />

答案 2 :(得分:-1)

使用

android:layout_width="5.64mm"
android:layout_width="6.15mm"