代码之家  ›  专栏  ›  技术社区  ›  Tord Larsen smaznet

在Android中如何设置矢量可绘制大小

  •  0
  • Tord Larsen smaznet  · 技术社区  · 7 年前

    Add Multi-Density Vector Graphics

       <android.support.v7.widget.AppCompatImageView
                    android:id="@+id/country_image"
                    android:layout_width="50dp"
                    android:layout_height="35dp"
                    android:paddingTop="4dp">
    

    android:layout_width android:layout_height 像上面的代码一样,使向量具有我想要的大小。

    AppCompatImageView 显示一个矢量国旗图像,如果我没有设置宽度和高度,图像将占据屏幕。

    1 回复  |  直到 7 年前
        1
  •  3
  •   TpoM6oH    7 年前

    矢量图形文件包含如何绘制图像的规则 .这些规则是 因此,对于任何分辨率和大小,都将使用相同的矢量文件,这就是为什么只需要一个文件。

    其次,您需要 hdpi , xhdpi 其他版本的png是在不同像素密度的屏幕上显示图像。例如,你不需要一个大的图像来显示在一个旧手机上 320x480分辨率 系统将接收您的mdpi或ldpi png 全高清屏幕 例如,小png看起来是像素化的,所以 超高分辨率 xxhdpi .它做不到 超高分辨率 ldpi

    另一方面,当您使用矢量图形时 系统可以从同一文件中创建任意分辨率的图像 只有一个文件来管理所有文件

    回复您的评论:

    你可以把你的布局。中的xml文件 res/drawable

    dp或dip密度独立像素-基于 160 dpi屏幕,因此一个dp是160 dpi屏幕上的一个像素。比率 必然成正比。注意:编译器同时接受这两种类型

    因此,您将有一个布局文件,设置 layout_height layout_width 一旦图像进入,它将在所有可能的屏幕上使用。