Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以将xml布局设置为一个视图,而不是动态地从资源中设置?_Android_Xml_Android Layout_Android Resources - Fatal编程技术网

Android 是否可以将xml布局设置为一个视图,而不是动态地从资源中设置?

Android 是否可以将xml布局设置为一个视图,而不是动态地从资源中设置?,android,xml,android-layout,android-resources,Android,Xml,Android Layout,Android Resources,我想设置动态布局,它不存在于资源(如资源)或值中。如果它存在于我的文件管理器中,我想将该布局设置为视图布局。是否可以将动态布局设置为视图,无需构建应用程序。我想从服务器发送布局,下载布局并设置视图,无需构建,无需从资源中下载。Butter knife是用于此过程还是仅用于将视图绑定到变量。Butter knife仅用于视图绑定。对于此过程,您需要从存储中获取XML文件,然后将其转换为视图,然后设置为布局 不,您不能从服务器发送布局文件并动态充气。Android中的所有视图都在R.java文件中映

我想设置动态布局,它不存在于资源(如资源)或值中。如果它存在于我的文件管理器中,我想将该布局设置为视图布局。是否可以将动态布局设置为视图,无需构建应用程序。我想从服务器发送布局,下载布局并设置视图,无需构建,无需从资源中下载。Butter knife是用于此过程还是仅用于将视图绑定到变量。

Butter knife仅用于视图绑定。对于此过程,您需要从存储中获取XML文件,然后将其转换为视图,然后设置为布局

不,您不能从服务器发送布局文件并动态充气。Android中的所有视图都在R.java文件中映射了ID。您不能也不应该手动修改它

Butterknife用于视图绑定,有助于减少findViewById样板文件不能使用Butterknife添加视图。

但是,您可以使用Java代码动态创建视图,并将它们添加到任何容器布局中。你可以像这样在线性布局中添加一个按钮

ViewGroup linearLayout = (ViewGroup) findViewById(R.id.linearLayoutID);

Button someButton = new Button(this);
someButton .setText("A Button");
someButton .setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
                                    LayoutParams.WRAP_CONTENT));
linerLayout.addView(someButton );
试一试

Proteus是Android的
LayoutInflater
的替代品;但与APK中捆绑的已编译XML布局不同,Proteus在运行时对布局进行膨胀。 使用Proteus,您可以从后端控制应用程序布局(无网络视图)。忘记将样板代码转换为
findViewById
,将其转换为
TextView
,然后转换为
setText()
。Proteus具有运行时数据绑定和格式化程序。插件在您自己的自定义视图、属性和格式化程序中


p、 美国。的大部分是使用

构建的,这意味着我可能会在本地下载布局文件并传递到butterknife。因此,它将设置动态布局,如何设置请给我一行代码,以通过butterknife设置布局,而不使用setContentView()Butterknife不设置布局,而是绑定布局和侦听器-没有内置的方法。您需要获取XMl文件,然后自己将其转换为视图;按钮额外=新按钮(此按钮);额外。设置文本(“额外”);ll.addView(额外);我理解创建自定义视图,但我要告诉的是,如果我的xml文件在文件管理器中,我将如何膨胀该xml文件并添加到线性布局中,因为它不在参考资料中,对吗?并且不是为了创建资源而构建的@PatelIs有任何库可以这样做,或者没有库可以动态注入布局?