LayoutInflater 和LayoutParams一起实现动态添加控件
来源:互联网 发布:淘宝网电器城五金 编辑:程序博客网 时间:2024/06/05 16:08
一下午纠结这个去了,网上的太多都没用,下载的还要积分,就写个给大家分享一下。
public class demo extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.demo); LinearLayout l = (LinearLayout) findViewById(R.id.kkk); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); params.gravity = Gravity.TOP | Gravity.CENTER_HORIZONTAL; LayoutInflater layoutInflater =LayoutInflater.from(this); View view = layoutInflater.inflate(R.layout.myview,null); l.addView(view,params); }
这里是XML文件
这是setContentView解析的页面
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/kkk" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="60dp" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:gravity="center" android:text="11111111111111111111" /> </LinearLayout></RelativeLayout>这是自定义的View
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView7" android:layout_width="match_parent" android:layout_height="60dp" android:background="@android:drawable/edit_text" android:text="TextView" android:gravity="center" android:singleLine="false"/> <TextView android:id="@+id/textView8" android:layout_width="match_parent" android:layout_height="40dp" android:background="@android:drawable/edit_text" android:gravity="center" android:singleLine="false" android:text="TextView" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <TextView android:id="@+id/textView10" android:layout_width="60dp" android:layout_height="40dp" android:layout_weight="1" android:background="@android:drawable/edit_text" android:text="TextView" /> <Button android:id="@+id/button" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Button" /> <Button android:layout_width="60dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Button" /> </LinearLayout></LinearLayout>
只要将这里面方法封装到自定义方法里就可以用啦。不过注意对应的LoyoutParams!
只要将代码复制配置AndroidMainFrist就可以跑了!!!!
阅读全文
0 0
- LayoutInflater 和LayoutParams一起实现动态添加控件
- LayoutParams和LayoutInflater理解
- LayoutParams和LayoutInflater理解
- LayoutParams和LayoutInflater理解
- LayoutInflater、LayoutParams实现activity和layout相关联
- 动态添加布局-LayoutParams
- C#实现动态添加和删除控件
- 使用LayoutInflater动态加载布局和操作控件
- Android布局 使用LayoutInflater动态加载布局和操作控件
- Android使用LayoutInflater动态加载布局和操作控件
- angularjs 实现动态添加控件
- 动态添加和删除控件
- LinearLayout.LayoutParams动态设置子控件属性
- android控件学习二:使用LayoutInflater动态加载布局和操作控件
- LiteralControl 控件实现动态添加CSS
- AngularJS实现动态添加输入控件功能
- android 动态设置控件的大小 和 动态添加控件
- JavaScript动态添加和删除控件
- Python 用于网站抓取 登录 发布的模块介绍
- 单链表的快速排序
- 环境搭建
- FPGA作业二
- 使用Anaconda配置环境
- LayoutInflater 和LayoutParams一起实现动态添加控件
- 二逼平衡树(线段树套Splay)
- echarts莫名缩小,并且宽度不能更改,生成时默认宽度
- 利用rwda包抓取微博评论并分析
- 数据库笔记2————关系数据库(关系代数)
- Looper.loop死循环为什么不会卡死
- 使用QT C++开发生成二维码
- C++程序设计案例实训教程第7章
- Badboy自动化测试工具8 Incrementing Variables