代码之家  ›  专栏  ›  技术社区  ›  wbk727

如何根据设备字体大小调整vector drawable的大小

  •  0
  • wbk727  · 技术社区  · 6 年前

    是否可以根据设备设置的字体大小设置向量drawable以自动调整自身大小?每当我在“设置”菜单中更改字体大小时,vector drawable似乎永远不会调整它的大小,并且始终保持不变,但文本却不会失败。

    可牵引

    <?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>
    

    小字体

    enter image description here

    正常字号

    enter image description here

    enter image description here

    大字体

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  1
  •   Ben P.    6 年前

    sp 可绘制向量定义中的单位。整件事的要点 服务提供商 1sp 1dp 字体大小正常时,但 不止 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>
    
        2
  •  1
  •   engmms    6 年前
    • 如前所述,使用sp代替dp,,
    • sp更适合文本