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 使用Activity类布局时怎样让图片居中

Android之使用Assets目录中的xml布局网页音乐等资源

Android WebView 不加载页面而不附加到 xml

android 动态设置布局宽度

请问在android的listView中怎么动态加入radioButton和Button按钮?

Android 动态创建View,是不是可以使用 style,如何使用?