不要在imageview中缩放图像,但要将其显示为固定大小的图像视图

时间:2014-06-19 16:18:06

标签: android android-layout imageview scaletype

任何人都知道如何在所有设备上查看相同大小的图像视图? 就像我有1.45厘米乘1.45厘米的图像...... 它应该在所有设备上显示为1.45x1.45厘米,无论其大小如何...... 这可以做到吗? 我需要它的大小相同,因为我目前正在开发一个验光应用程序。 我目前的xml布局.. / --------------------------------- /

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="#ffffff"
    tools:context="com.adityamhatre.project.Etest$PlaceholderFragment" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="14.5mm"
        android:layout_height="14.5mm"
        android:scaleType="fitXY"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@raw/e11" />

</RelativeLayout>

/ --------------------------------- /

1 个答案:

答案 0 :(得分:0)

通常在Android中,您应该使用dp来设置尺寸而不是像素/厘米。原因是因为Android手机的密度不同,这就是每个设备上图像尺寸不同的原因。

如果你想要的图像精确到1.45厘米乘1.45厘米,这是0.57英寸乘0.57英寸,你应该得到屏幕的密度,以了解它的dpi(以英寸为单位)。

通过这个逻辑,只需按照这个例子: https://stackoverflow.com/a/17471780/2371161