Android动态添加布局

//1.利用LayoutInflater的inflate动态加载XML
  mLinearLayout = (LinearLayout)findViewById(R.id.LinearLayout_ID);
  LayoutInflater layoutInflater = LayoutInflater.from(context);
  View view = layoutInflater.inflate(resource--需要加载的XML, null);
  XML:resource = R.layout.XML-Name;
  mLinearLayout.removeAllViewsInLayout();移除当前LinearLayout的内容
  mLinearLayout.addView(view);添加XML到LinearLayout
设置Width和Hight:
    LinearLayout.LayoutParams.FILL_PARENT、mLinearLayout.getLayoutParams().width等
另:
mLinearLayout.addView(v,
    new LinearLayout.LayoutParams(mLinearLayout.getLayoutParams().width,
    mLinearLayout.getLayoutParams().height));

//2.利用View.inflate加载xml
 setContentView(R.layout.layout_1);
     LinearLayout ll = (LinearLayout) findViewById(R.id.box_1);
     View vv = View.inflate(this, R.layout.layout_2, null);
     ll.addView(vv,       new LinearLayout.LayoutParams   ll.getLayoutParams ().width,ll.getLayoutParams().height));

Android动态添加布局

时间: 2024-08-09 18:31:31

Android动态添加布局的相关文章

Android 动态添加布局

1 BaseAdapter adapter = new BaseAdapter() { 2 @Override 3 public int getCount() { 4 return 40; 5 } 6 7 @Override 8 public Object getItem(int i) { 9 return null; 10 } 11 12 @Override 13 public long getItemId(int i) { 14 return i; 15 } 16 17 @Override

Android动态添加和移除布局

1 package com.hyang.administrator.studentproject; 2 3 import android.os.Bundle; 4 import android.support.v7.app.AppCompatActivity; 5 import android.view.LayoutInflater; 6 import android.view.View; 7 import android.widget.Button; 8 import android.widg

android 动态添加控件并实现每个子控件的点击事件

需求:我们要点击进入一家店铺,根据不同的店铺,显示不同条数的子条目 如:消毒间,洗菜间等...这些都是或多或少的,所以需要动态添加: 首先自定义View(linearLayout): package cn.qust.fang.widget; import io.vov.vitamio.MediaPlayer; import io.vov.vitamio.widget.MediaController; import io.vov.vitamio.widget.VideoView; import a

如何实现动态添加布局文件(避免 The specified child already has a parent的问题)

首先扯点别的:我应经连续上了两个星期的班了,今天星期一.是第三个周.这个班上的也是没谁了.最近老是腰疼.估计是累了.最近也没跑步.今天下班继续跑起. 这篇文章讲一讲如何在一个布局文件中动态加在一个布局文件.避免出现The specified child already has a parent. You must call removeView() on the child's parent first.的问题.先看一看效果再说. 接下来是实现过程 首先是 activity_add_view.x

Android 动态生成布局 (多层嵌套)

Android 除了可以加载xml文件,显示布局外,也可以代码生成布局,并通过setContentView(View view)方法显示布局.单独的一层布局,如一个主布局加一个控件(如Button\imageView等)动态生成代码比较简单,下面只给出示例代码: package com.example.android_dongtaishengcheng; import android.os.Bundle; import android.app.Activity; import android.c

Android动态改变布局,比如登陆弹出软键盘,登陆框上移(转载)

Android动态改变布局 http://www.cnblogs.com/angeldevil/p/3836256.html 遇到这么个需求,先看图:      其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名.密码.登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之前的实现放到了ScrollView里面,监听软键盘弹出后滚动到底部,软键盘隐藏后滚动到顶部,也是可以的). 最简单的方法就是多加几个冗余的View,根据软键盘的状态隐藏不需要

Android动态添加Fragment

Android动态添加Fragment 效果图如下: 项目结构图如下: Fragment1: package com.demo.dongtaifragment; import android.app.Fragment; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.LayoutI

动态添加布局时,addView易引发的错误

今天在做课程设计的时候,因为Adapter里面动态添加View的时候,写了下面的代码 TextView start = new TextView(context,null); holder.start = start; LinearLayout.LayoutParams startl = new LinearLayout.LayoutParams(80,40); start.setLayoutParams(startl); start.setText("("+bean.getStart

Android 动态解析布局,实现制作多套主题

之前做过一个项目(随心壁纸),主要展示过去每期的壁纸主题以及相应的壁纸,而且策划要求,最好可以动态变换主题呈现方式,这样用户体验会比较好.嗯,好吧,策划的话,咱们也没法反驳,毕竟这样搞,确实很不错.于是开始去研究这方面的东西. 首先,我想到的是照片墙效果,改变图片就能有不同的呈现方式.可是这样的话,文字以及更深层的自定义效果,就无法实现了.然后,思考了下,决定仿照android原生布局文件解析方式,自己去动态解析布局. 先来看下android 原生布局文件解析流程: 第一步:调用LayoutIn