[英]XML layout to Java code converter
我知道在Android中,所有XML布局文件都會在編譯時轉換為Java代碼。 有沒有辦法訪問這些java代碼(java中的布局)?
或者,如果沒有辦法,我能找到任何轉換器嗎?
-
例如:
XML布局:
<TextView
android:layout_width="50px">
</TextView>
Java代碼:
TextView textview = new TextView();
textview.setWidth(50);
-
如您所見,這只是一個簡單的示例,但布局通常要長得多。 逐行轉換它需要很長時間。
有什么建議么?
有沒有辦法訪問這些java代碼(java中的布局)?
沒有這樣的“代碼”。 歡迎您查看LayoutInflater
的源代碼 ,正如您將看到的那樣,它看起來與您想象的截然不同。
有什么轉換器我能找到嗎?
要求異地資源被認為是Stack Overflow的主題。 為了記錄,我不知道任何事情,如果有人花時間在我身上,我會感到震驚。
逐行轉換它需要很長時間。
然后首先用Java編寫它。 或者,直接使用XML布局資源。
我正在開發一個項目,使用Java代碼而不是XML更容易
雖然我不能排除這種可能性,但這將是相當令人驚訝的。
你可以嘗試這個解決方案:
對於你的例子:
<TextView
android:layout_width="50px">
</TextView>
將導致以下Java代碼:
TextView textView_706 = new TextView(this);
LayoutParams layout_420 = new LayoutParams();
layout_420.width = 50px;
textView_706.setLayoutParams(layout_420);
顯然,命名有點問題,但它是一個小折射器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.