gpt4 book ai didi

java - 如何在程序内将布局和文本大小设置为 DP?

转载 作者:IT老高 更新时间:2023-10-28 20:50:25 26 4
gpt4 key购买 nike

基本上我在 XML 中有这个,但我必须在代码中重新创建它。我该怎么做?

<EditText 
android:layout_width="140dp"
android:layout_height="20dp"
android:background="@drawable/input_bg01"
android:textSize="10dp"
android:gravity="center"
android:text="111-222-333 FOOO" />

我可以用它来设置文字大小,但是layout_width和height呢?

edTxt.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 10);

有没有办法告诉代码使用 DP 单位而不是像素?还是DP转像素的转换函数?

最佳答案

你可以使用:

float pixels = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10, getResources().getDisplayMetrics());

现在pixels的值相当于设备当前屏幕密度下的10dp

TypedValue包含其他有助于转换的类似方法。

关于java - 如何在程序内将布局和文本大小设置为 DP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316431/

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