这是一个示例布局:
<?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 – 在不同的设备上使文本大小相同所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)