基本上我有这里面的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);
上一篇:是什么质地的最大尺寸(Andengine)质地、尺寸、最大、Andengine
下一篇:ListViewDraggingAnimation打破Android上5棒棒糖棒棒糖、ListViewDraggingAnimation、Android