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