ImageView中的图像被拉伸 - Android

Mat*_*att 2 java android image imageview

我想在屏幕上显示一个小图像.我希望它是一个小广场.使用下面的代码,它显示为一个长扁平矩形.我附上了下面的图片.

java代码

ImageView q1Image = (ImageView)findViewById(R.id.q1Image);
q1Image.setScaleType(ScaleType.FIT_XY);
Run Code Online (Sandbox Code Playgroud)

xml代码

<TableRow
    android:id="@+id/row4"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="1" >

    <ImageView
        android:id="@+id/q1Image"
        android:layout_width="10dp"
        android:layout_height="10dp"
        android:layout_weight=".1"
        android:textSize="8sp"
        android:gravity="center_horizontal" />
Run Code Online (Sandbox Code Playgroud)

测试

编辑 如果我使宽度和高度等于50dp每个,图像变大但仍然是一个看起来扁平的矩形.

Ahm*_*mad 17

您缩放图像是错误的.以下是所有尺度类型:

在此输入图像描述

顶行(lr)中心,centerCrop,centerInside.

底行(lr):fitCenter,fitStart,fitEnd,fitXY.

你可能需要fitCenter:

q1Image.setScaleType(ScaleType.FIT_CENTER);
Run Code Online (Sandbox Code Playgroud)