簡體   English   中英

XML布局到Java代碼轉換器

[英]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更容易

雖然我不能排除這種可能性,但這將是相當令人驚訝的。

你可以嘗試這個解決方案:

http://www.xmltojava.com/

對於你的例子:

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM