从 android 中的 XML 文件创建 View-Object

Posted

技术标签:

【中文标题】从 android 中的 XML 文件创建 View-Object【英文标题】:Create View-Object from XML file in android 【发布时间】:2012-01-18 20:39:46 【问题描述】:

我只想从 xml 布局文件中获取一个对象,而不必将其实现到当前布局中。

我知道方法

LayoutInflater.from(context).inflate(R.layout.myfile, myparent, true);

但在执行上述操作后,布局将立即实施并显示在我的“myparent”视图中,对吧?我只想让对象本身来获取它的属性等。也许(但只是也许)稍后将其插入显示的布局中。 这可能吗?

问候

【问题讨论】:

你的意思是什么类型的对象?如果您只想要 XML 定义的 GUI 对象的句柄,为什么不直接使用 findViewById(id)? 【参考方案1】:

你应该把你的行改为:

LayoutInflater.from(context).inflate(R.layout.myfile, null);

您可以在文档 here 中找到它。

【讨论】:

【参考方案2】:
LayoutInflater.from(context).inflate(R.layout.myfile, myparent, true);

end参数决定是否自动将新视图添加到myparent。将其设置为 false 以仍使用父级的布局属性。

或者,如果您不关心父母的布局参数,请按照@inazaruk 的回答

【讨论】:

【参考方案3】:

您可以通过以下方式使该组件不可见:

android:visibility="gone"

来源: http://developer.android.com/reference/android/view/View.html#attr_android:visibility

【讨论】:

以上是关于从 android 中的 XML 文件创建 View-Object的主要内容,如果未能解决你的问题,请参考以下文章

如何从 android 中的 pom.xml 文件创建 gradle 依赖项?

如何从Android中的图像数组创建视频?

静态和动态组件的选择

Android Visibility控件显示和隐藏

在 Android 中保存 xml 文件的问题

xml文件中的文本不完整,导致新创建的Android Studio项目出现错误