android – 在不同的设备上使文本大小相同

android – 在不同的设备上使文本大小相同,第1张

概述我想知道如何在不同的设备上使应用程序看起来一样.我已多次阅读 Supporting Multiple Screens但我仍然无法理解如何生活. 这是一个示例布局: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 我想知道如何在不同的设备上使应用程序看起来一样.我已多次阅读 Supporting Multiple Screens但我仍然无法理解如何生活.

这是一个示例布局:

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"              androID:orIEntation="vertical"              androID:layout_wIDth="fill_parent"              androID:layout_height="fill_parent"        >    <TextVIEw            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content"            androID:text="Hello World,MyActivity"            androID:textSize="30sp"            /></linearLayout>

有galaxy S II(480×800)和Sensation XE(540×960).它们都是hdpi,物理屏幕尺寸几乎相同.我希望在两台设备上看到相同的效果,但实际上540×960上的文字比480×800上的文字要小:

(左边是480×800,右边是540×960)

我尝试将文本大小指定为维度资源并创建单独的文件夹值-w540dp,但它没有任何效果.

你们怎么让你的应用程序在不同的hdpi设备上看起来一样?

解决方法
androID:textAppearance="?androID:attr/textAppearanceLarge"androID:textAppearance="?androID:attr/textAppearanceMedium"androID:textAppearance="?androID:attr/textAppearanceSmall"

这些属性可以在这里解决您的问题.否则,您必须使用屏幕高度和宽度动态设置一些比率(或生成的因子,如:textSize = factor * height).

总结

以上是内存溢出为你收集整理的android – 在不同的设备上使文本大小相同全部内容,希望文章能够帮你解决android – 在不同的设备上使文本大小相同所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存