android - 无论如何要将文本大小存储在可绘制对象中,这种方式取决于屏幕大小,main.xml 将选择正确的文本大小?

标签 android text

我希望我的应用程序能够在多种屏幕尺寸上运行,我希望我可以将文本大小值存储在不同的可绘制文件夹中,以便文本可以根据屏幕尺寸进行调整。或者对于这个问题有更好的做法吗?

例如: drawable-hdpi << 文本大小 == 50

drawable-mdpi << textsize == 25

drawable-ldpi << 文本大小 == 10

最佳答案

@wsanville 的回答是正确的,如果你想要一个相同的外观并且它的比例正确,但是如果出于某种原因你想要完全不同的尺寸。例如,您在平板电脑上使用的布局与在手机上使用的布局不同,您希望它在 1 上是标题,在另一个上是副标题。那么我建议您定义不同的 dimen 文件夹。

 - values/dimens.xml
<dimen name="textSize">16sp</dimen>
 - values-large/dimens.xml
<dimen name="textSize">32sp</dimen>
 - values-xlarge/dimens.xml
<dimen name="textSize">32sp</dimen>

上面的例子会让你在手机上看起来很小,在平板电脑上看起来很大。

关于android - 无论如何要将文本大小存储在可绘制对象中,这种方式取决于屏幕大小,main.xml 将选择正确的文本大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308334/

相关文章:

css - 如何通过 css 为我的文本设置不同的字体大小?

c++ - 在 C++(WinAPI 或 QT)中打印文本和图像

javascript - 如何在 WebView 中扩展 JavaScript 控制台(以匹配 ConsoleMessage.MessageLevel)

android - 无法打开 Activity : cannot create instance of Android View Model

android - Jellybean 上缺少扩展宽度的 dalvik 字节码

c# - 我怎样才能加快这个从字符串中删除文本的方法?

c++ - 在 C++ 中制作基于文本的 RPG 游戏/模板的问题

file - 在 installshield 中从命令行创建 .exe

java - 调用 loadAd 之前必须在 InterstitialAd 上设置广告单元 ID 错误

android - 日历应用笔记是否支持 iOS、Android、Google 等 HTML?