Android 布局xml到Java代码

Android 布局xml到Java代码,android,android-layout,Android,Android Layout,有人知道有什么工具可以将layout.xml转换为通过编程生成的Java代码吗。简单的例子: <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/redownload_of_assets" android:layout_gravity="center"

有人知道有什么工具可以将layout.xml转换为通过编程生成的Java代码吗。简单的例子:

   <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/redownload_of_assets"
        android:layout_gravity="center"
        android:id="@+id/btn_redownload_of_assets" />



Button button = New Button(this)
button.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));

按钮按钮=新按钮(此)
button.setLayoutParams(新的LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_内容,LinearLayout.LayoutParams.WRAP_内容));
这个解决方案的原因是我需要在FrameLayout中添加一些控件

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/fr_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <include layout="@layout/slider_menu"/>

</android.support.v4.widget.DrawerLayout>

试试这项服务。它不支持自定义视图,但仍然很有用。我强烈建议使用普通xml。如果需要动态更改布局,有两个选项

  • 使用
  • 添加布局所需的所有视图,并在需要时隐藏/显示

  • 所有xml标记实际上都是您刚刚膨胀的类。只需给出布局和id,通过java访问它,并添加您想要的任何方法。

    也许您应该考虑使用xml代替?或者你可以提供你为什么需要这样一个工具的信息。还有更好的解决办法:)@theMfromA更新了我的问题。但是您真的需要从代码中添加控件吗?否则,您可以将它们放入xml中的FrameLayout中。如果您需要以友好方式添加它们(因为您想要添加未知数量的按钮),您可以使用ListView或其他方式。。。