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就可以跑了!!!!

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 3岁宝宝吃饭不香怎么办 胃ca吃饭反胃没食欲怎么办 12岁儿童脸色发黄怎么办 胃饿 但是没食欲不想吃饭怎么办 牙缝大经常塞西怎么办 吃肉老是塞牙缝怎么办 宝宝光喝奶粉不吃饭怎么办 九个月宝宝缺维c怎么办 九个月宝宝缺维d怎么办 9个月大宝宝缺锌怎么办 三周岁宝宝不爱吃饭怎么办 一周岁宝宝不爱吃饭怎么办 两岁半宝宝不自己吃饭怎么办 3岁宝宝不会吃饭怎么办 节食减肥胃疼怎么办呢 减肥不吃饭胃疼怎么办 过度节食伤了胃怎么办 3岁宝宝啥也不吃怎么办 1岁多宝宝不吃饭怎么办 胃口吃辣的难受怎么办 空腹吃辣椒胃疼怎么办 吃东西辣的胃口疼怎么办 吃辣的东西胃烧怎么办 吃母乳的宝宝不爱喝水怎么办 三个月宝宝不肯吃奶粉怎么办 三个月宝宝不肯喝奶粉怎么办 三个月的宝宝不肯喝奶粉怎么办 三个月的宝宝不肯吃奶粉怎么办 饿了还是没食欲怎么办 3岁半幼儿便秘怎么办 小孩字写得难看怎么办 小孩的字写的丑怎么办 小孩字写的太差怎么办 小孩很多字不会写怎么办 食欲不好吃不多怎么办 中班小孩子子不肯写字怎么办 1岁宝便秘该怎么办 两周的宝宝便秘怎么办 3岁宝宝不肯吃药怎么办 1岁婴儿不肯吃药怎么办 9月婴儿不肯吃药怎么办