gpt4 book ai didi

Android Textview 文本大小与 XML 和 Java 设置的不同

转载 作者:行者123 更新时间:2023-11-30 01:48:25 25 4
gpt4 key购买 nike

当我通过布局 XMLJava 代码设置 TextView 的文本大小时,我得到不同的文本大小。我的布局如下所示。

<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some text"
android:textSize="18sp"/>

我尝试通过以下两种方式在 Java 中设置文本大小。

选项 1

TextView titleView = (TextView) view.findViewById(R.id.title);
titleView.setTextSize(18 * getResources().getDisplayMetrics().density);

选项 2

TextView titleView = (TextView) view.findViewById(R.id.title);
titleView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);

Java 代码设置的文本大小(选项 1 和 2)看起来比布局 XML 设置的文本大小大得多。我做错了什么?

最佳答案

您需要通过屏幕密度减小尺寸

titleView.setTextSize(TypedValue.COMPLEX_UNIT_SP, (18 / getResources().getDisplayMetrics().density));

关于Android Textview 文本大小与 XML 和 Java 设置的不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33389255/

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