集内容查看和Android的
请任何人可以跟以下集内容查看和Android的
的setContentView(R.layout.content_main)之间的基本区别吹气;
和
查看行= layoutInflater.inflate(R.layout.view,父母,假);
从上面的两个方法我们得到的观点,我知道第二种方法一般在Adapter中用来膨胀视图。
但我的问题是---
我们可以使用的setContentView方法来代替充气,以获得适配器的看法......我很困惑,请帮我出????
回答:
public void setContentView (View view)
:仅用于将Activity
内容设置为显式视图。
public View inflate (int resource, ViewGroup root, boolean attachToRoot)
: 用于从指定的xml资源中扩充新的视图层次结构。
您无法在Adapter中使用setContentView(View view),它仅可用于Activity
。
回答:
LayoutInflator
class用于将布局XML文件实例化为其相应的View对象。 换句话说,它需要输入XML文件并从中构建View对象。
而setContentView()
是仅限活动方法。每个活动都提供一个帧号为"@+id/content"
(即内容视图)的FrameLayout。无论您在setContentView中指定的视图都是该活动的视图。请注意,您也可以将视图实例传递给此方法,例如setContentView(new WebView(this));
您正在使用的方法版本将在幕后为您展开视图。
如需进一步信息,请考虑阅读:
- this
- this
- this
回答:
每一项活动是由它的相关视图
否则我们看不到主题显示给用户在屏幕上
所以每一个活动需要显示的视图
setContentView()是活动类中定义的一种方法,用于定义活动视图
但inflater是从xml文件中抓取视图的方式
之后,我们从与inflaters XML文件中的视图,我们可以将它们用于例如OnCreateOptionsMenu()的任何地方
我们应该从XML文件inflaters
回答:
每一个活动都提供了ID为“一个FrameLayout里的观点@ + id/content“(即内容视图).setContentView只是一个Activity方法。无论您在setContentView中指定的视图是该Activity的视图,另一方面,都有一个名为onCreateView的生命周期方法,该方法返回一个视图(如果它有一个视图) 。这样做的最常见方法是用XML填充视图并以此方法返回。在这种情况下,你需要自己膨胀它。片段没有“setContentView”方法 LayoutInflater.inflate只是膨胀并返回一个视图(您可以在任何地方使用此视图)。您仍然需要将该视图设置为活动内的内容视图。
以上是 集内容查看和Android的 的全部内容, 来源链接: utcz.com/qa/262788.html