gpt4 book ai didi

android - pt 中的文本大小不适用于 Samsung Galaxy S2 i9108

转载 作者:行者123 更新时间:2023-11-29 22:14:25 24 4
gpt4 key购买 nike

我从头开始创建了一个 Hello World 应用程序。它的布局包含一个 TextView,它没有指定 android:textSize 值,它在真实设备的屏幕上显示良好。我又添加了一些,它们以点为单位明确指定文本大小,它们都显得非常非常小,几乎看不见。

<!-- Without textSize given. This one shows fine. -->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<!-- These have a different size, in points. They are invisible. -->
<TextView
android:textSize="12pt"
android:text="Hello world, 12pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView
android:textSize="16pt"
android:text="Hello world, 16pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

作为进一步测试,我在 res.values 文件夹中放置了一些尺寸并以编程方式访问它们:

<resources>
<dimen name="fontSize">8pt</dimen>
<dimen name="height">60dp</dimen>
</resources>
......
......
i = getResources().getDimensionPixelSize(R.dimen.fontSize); // returns 1
i = getResources().getDimensionPixelSize(R.dimen.height); // returns 90

Samsung Galaxy S2 i9108 的密度为 240dpi,因此 60dp 相当于 90 像素。但是对于以点为单位的所有大小,它们似乎都被转换为非常小的值。有人有想法吗?提前致谢。

此应用有一个 minSDKVersion="10",这就是 i9108。所以我认为这不是问题。而且,此应用在模拟器上运行良好,但在真实设备上运行不佳。

(手头没有真机,测试难度很大,所以目前还没有做过很多测试。)

有人有想法吗?提前谢谢你。

最佳答案

通过我的用户的帮助,我确认三星 Galaxy S2 i9108 有一个“错误”,它不能正确转换 pt 中的测量值。至于 dp 和 sp,它们被正确翻译了。我不想花时间在为什么 pt 不正确上,我们只是将所有字体大小更改为 dp 或 sp,尚未决定。 (我们最初没有使用 sp 是有原因的。)

这似乎只发生在 i9108 上,我有 i9100 的用户确认我们的应用程序在他们的手机上没问题。所以我认为这是一个特定于 i9108 的问题。

非常感谢所有回复我的人。谢谢。

关于android - pt 中的文本大小不适用于 Samsung Galaxy S2 i9108,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com