gpt4 book ai didi

android - 使字体在大屏幕上变大

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:22:29 25 4
gpt4 key购买 nike

我搜索了 Stackoverflow 和谷歌,我找到的是针对希望字体保持相同大小但我希望它们在屏幕变大时变大的人的答案。

具体来说,我希望在我的应用程序中使用非常大的字体。在我的手机上,它们有 1/2 英寸高——完美。我的问题是,在我的 7 英寸平板电脑上,它们也是 1/2 英寸高,我希望它们按比例放大并高约 1 英寸。我已经尝试过 sp 和 dp 模式,两者都只是保持字体相同的物理高度,这不是我想要的。我看到 3.2 及更高版本的平板电脑有一些新功能,但我想支持 2.3 及更高版本的设备。我见过复杂的代码,它说它会自动缩放字体以适应文本的宽度,但这不是我需要的。我希望字体相当于手机上的 100sp 和平板电脑上的 200sp。我没有图形和简单的相对布局,屏幕上的元素很少。我只需要为大屏幕放大几个文本大小。我认为这很简单,但我找不到。

这是一个典型的 TextView 条目

    <TextView
android:id="@+id/textDistance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labelDistance"
android:layout_centerHorizontal="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff"
android:textSize="100sp" />

是否有相对简单直接的方法来做到这一点?

最佳答案

'dp' 或 'dip' 尺寸 - 专为在不同屏幕上保持相同而设计。因此,您的任务没有任何特殊维度。

为了实现不同的文本大小,您必须创建多种样式,并将它们放在文件夹 values-xlargevalues-largevalues-normalvalues-small

一种样式如下所示:

<style name="BigTextStyle">
<item name="android:textSize">50dp</item> <!-- different values in different folders -->
</style>

并且在您的 TextView 中仅提供样式引用:

<TextView 
style="@style/BigTextStyle"
...
/>

关于android - 使字体在大屏幕上变大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507669/

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