【问题标题】:a function of android:how to use the function of "inflate(int resource, ViewGroup root, boolean attachToRoot)"android的一个功能:如何使用“inflate(int resource, ViewGroup root, boolean attachToRoot)”的功能
【发布时间】:2016-03-21 07:09:18
【问题描述】:

此图来自官方文档,但其中一个字看不懂:"or else simply an object that provides a set of LayoutParams values for root of the returned hierarchy (if attachToRoot is false.)"

你能给我解释一下吗?

【问题讨论】:

标签: android layout-inflater android-inflate


【解决方案1】:

Inflate 用于添加视图,尤其是用于在 Activity 中为 Fragment 充气。 ViewGroup root 是您要在其中扩展视图的父视图。 如果你使用这个函数来膨胀片段,那么像这样使用它:

@覆盖 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 查看视图 = inflater.inflate(R.layout.fragment_name,container,false); 返回视图; }

如果这不能回答您的问题,那么请告诉我您到底在什么情况下使用 inflate。

【讨论】:

  • 当第二个参数不为null且第三个参数为false时,第二个参数有什么作用?
  • 第三个参数定义了android是否应该在调用inflate之后立即对容器中的布局(即第一个参数)(即第二个参数)进行膨胀。无论容器是否为空,最好将第三个参数保持为 false,并稍后在您的活动中使用FragmentManager.beginTransaction() 设置片段。
  • 谢谢您的解释。我想一个相关的问题。当第二个参数不为null并且第三个参数为false时,第一个参数膨胀的视图的LayoutParams是如何设置的?跨度>
  • view.setLayoutParams() 在这种情况下应该可以工作。如果有帮助,请参考此内容stackoverflow.com/questions/12224433/…
  • 对不起,我还是听不懂。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-06
  • 2016-07-30
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
相关资源
最近更新 更多