首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将可绘制的矢量调整为设备的字体大小

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

Stack Overflow用户
提问于 2019-01-31 21:51:02
回答 2查看 498关注 0票数 0

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

可绘制

代码语言:javascript
运行
复制
<?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>

小字体

普通字体大小

大字体

大字体

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-31 22:42:45

您可以在矢量绘图的定义中使用sp单元。sp单元的全部要点是,当字体大小正常时,1sp == 1dp,但是当字体大小增大时,1sp1dp更多。

代码语言:javascript
运行
复制
<?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>
票数 1
EN

Stack Overflow用户

发布于 2019-01-31 22:54:10

  • 由于前面的答案使用sp而不是dp,
  • sp更适合文本
  • dp更适合图片
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54469766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档