繁体   English   中英

如何将可绘制矢量调整为设备字体大小

[英]How to resize vector drawable to device font size

是否可以设置可绘制矢量来根据设备设置的字体大小自动调整自身大小? 每当我在“设置”菜单中更改字体大小时,矢量可绘制对象似乎都不会适应它的大小,并且始终保持不变,但是文本不会出现错误。

可抽出

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="48dp" android:width="48dp" android:viewportHeight="24" android:viewportWidth="24">
    <path android:fillColor="#FFFFFF" android:pathData="M7.41,7.84L12,12.42l4.59,-4.58L18,9.25l-6,6 -6,-6z"/>
</vector>

小字体

在此处输入图片说明

普通字体大小

在此处输入图片说明

大字体

在此处输入图片说明

字体大

在此处输入图片说明

您可以在矢量可绘制的定义中使用sp单位。 sp单位的要点是,当字体大小正常时, 1sp == 1dp ,但是当字体大小放大时, 1sp大于1dp

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<vector
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:height="48sp" <!-- use sp here instead of dp -->
    android:width="48sp"  <!-- use sp here instead of dp -->
    android:viewportHeight="24"
    android:viewportWidth="24">

    <path
        android:fillColor="#FFFFFF"
        android:pathData="M7.41,7.84L12,12.42l4.59,-4.58L18,9.25l-6,6 -6,-6z"/>

</vector>
  • 作为先前的答案,请使用sp代替dp,
  • sp更适合文字
  • dp更适合图片

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM