android – 如何使用layoutinflator在运行时添加视图?

我有两个布局:main.xml和buttonpanel.xml.在buttonpanel.xml中,在主线性布局中,我将重力设置到底部.现在我试图使用以下代码添加按钮面板布局.
setContentView(R.layout.main);
LinearLayout layout=(LinearLayout)findViewById(R.id.mainlinearlayout);
LayoutInflater inflater= (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.buttonpanel,null);
layout.addView(view);

我的问题是,将面板添加到顶部,尽管我已经将重心设置在buttonpanel.xml的底部.如果我添加buttonpanel.xml到main.xml使用include它工作正常.

任何人都可以帮我,我的代码有什么问题吗?

解决方法

我在布局参数被放弃的问题,当你正在做的方式膨胀视图.如果我使用稍微不同的调用来夸大我的布局参数:
parent_view = inflater.inflate(R.layout.buttonpanel,parent);

或者在我的情况下,当父母不支持添加视图时:

view = inflater.inflate(R.layout.buttonpanel,parent,false);

也许这也会解决你的问题.

编辑:根据给出的参数,返回不同的视图. LayoutInflater

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...