如何设置布局和文本大小,DP里面的程序?布局、如何设置、文本、大小

2023-09-05 01:46:06 作者:所爱隔山海

基本上我有这里面的XML,但我要重新创建内部code。我该怎么做呢?

Basically I have this inside XML, but I have to recreate it inside a code. How do I do it?

<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和高度?

I can use this to set text size, but what about the layout_width and height?

edTxt.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 10);

有没有办法告诉code使用DP单位,而不是像素?或转换功能转换成DP像素?

Is there a way to tell the code to use DP unit instead of pixel? Or a conversion function to convert DP into pixel?

推荐答案

解决here.

摘录:

DisplayMetrics metrics = getContext().getResources().getDisplayMetrics();
float dp = 20f;
float fpixels = metrics.density * dp;
int pixels = (int) (fpixels + 0.5f);