0

我正在尝试创建一个大小与我的位图文件匹配的绘图 xml。我得到了各种奇怪的结果。我的绘图文件称为rr.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="#ff0000"/>
    <corners android:radius="4px" />
    <size android:height="64px" android:width="64px"/>
</shape>

我与之比较的位图是 64px x 64px 位图:

三旗

布局文件如下所示:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="horizontal"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content">

<ImageView

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btnList"
        android:src="@drawable/three_flags_route"
        android:layout_gravity="center"
        />

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btnStatus"
        android:src="@drawable/rr"
        android:layout_gravity="center"
        android:scaleType="center"
        />

</LinearLayout>

我希望红色方块与带有标志的图标大小相同。相反,我得到了这个(从模拟器截图中截取):

截屏

几乎是原来的1.5倍!任何想法我应该如何指定 xml 中的尺寸以使它们匹配?

4

1 回答 1

0

来自文档

注意:默认情况下,形状缩放到容器视图的大小,与此处定义的尺寸成比例。在 ImageView 中使用形状时,可以通过将 android:scaleType 设置为“center”来限制缩放。

于 2013-08-03T20:51:51.307 回答