动态调整textview的字体大小
是否可以根据屏幕分辨率动态调整文本视图中的字体大小?如果是的话怎么办?我正在从 mdpi avd 开发。但当应用程序安装在 hdpi 上时,文本显得太小。
Is it possible to dynamically re-size fonts in a textview according to screen resolution? If yes how? I'm developing from an mdpi avd. But when the app is installed on hdpi text appears too small.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 textSize ,缩放后的像素 sp 单位是 alextsc是在暗示。
如果您确实想要动态并使字体尽可能大以填充宽度,那么可以使用 textWatcher 渲染文本并检查大小,然后动态调整字体。
以下内容相当具体,因为我在线性布局中有多个文本视图,并且只有当其中一个视图中的文本不适合时,才会将文本大小调整得较小。不过,它会给你一些可以使用的东西。
Use textSize and the scaled pixels sp unit is what alextsc is implying.
If you realy want to be dynmic and make you font as big as possible to fill up the width then it is possible with a textWatcher to render the text and check the size and then tweak the fonts on the fly.
The following is rather specific as I have multiple text views in a linear layout and this only resizes the text smaller once the text in one of them will not fit. It will give you something to work with though.