Android View 动态加载不同xml布局文件
Posted Cloud_Castle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android View 动态加载不同xml布局文件相关的知识,希望对你有一定的参考价值。
以下代码可做参考, 主要是需要先removeAllViews(),在这里卡了会。
public class BottomBar extends LinearLayout
private Context mContext;
public final static int ITEM_LAYOUT_COLLECT = 0;
public final static int ITEM_LAYOUT_REMIND = 1;
public final static int ITEM_LAYOUT_LOCK = 2;
public BottomBar(Context context)
this(context, null);
public BottomBar(Context context, AttributeSet attrs)
super(context, attrs);
mContext = context;
LayoutInflater.from(context).inflate(R.layout.suite_bottombar_home, this, true);
public void setHomeLayout()
removeAllViews();
LayoutInflater.from(mContext).inflate(R.layout.suite_bottombar_home, this, true);
public void setItemLayout(int type)
removeAllViews();
LayoutInflater.from(mContext).inflate(R.layout.suite_bottombar_item, this, true);
TextView textView = (TextView)findViewById(R.id.mytv_suite_bottombar_tips_ok);
switch (type)
case ITEM_LAYOUT_COLLECT:
textView.setText(mContext.getResources().getString(R.string.suite_bottombar_tips_ok_collect));
break;
case ITEM_LAYOUT_REMIND:
textView.setText(mContext.getResources().getString(R.string.suite_bottombar_tips_ok_remind));
break;
case ITEM_LAYOUT_LOCK:
textView.setText(mContext.getResources().getString(R.string.suite_bottombar_tips_ok_lock));
break;
public void setRecordLayout()
removeAllViews();
LayoutInflater.from(mContext).inflate(R.layout.suite_bottombar_record, this, true);
以上是关于Android View 动态加载不同xml布局文件的主要内容,如果未能解决你的问题,请参考以下文章
Android之使用Assets目录中的xml布局网页音乐等资源
Android WebView 不加载页面而不附加到 xml