我知道在Android中,所有的XML布局文件在编译时都会转换成Java代码。有没有办法访问这些java代码(java中的布局)?
或者,如果没有办法,有没有我能找到的转换器?
--
例如:
XML布局:
<TextView
android:layout_width="50px">
</TextView>
Java代码:
TextView textview = new TextView();
textview.setWidth(50);
--
正如你所看到的,这只是一个简单的例子,然而,布局通常要长得多。逐行转换它将需要很长的时间。
有什么建议吗?
发布于 2017-09-13 21:24:15
您可以尝试此解决方案:
对于您的示例:
<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);
显然,命名有点问题,但它是一个小折射器。
https://stackoverflow.com/questions/23639823
复制相似问题