Android 中ViewGroup 中的添加子控件的方法addVIew方法

//child:要添加的viewpublic void addView(View child) ;//child:要添加的View  index:view在父布局中位于第几个public void addView(View child, int index);//child:要添加的View  width/height:在父布局中的宽高public void addView(View child, int width, int height);//child:要添加的View  params:在父布局中的参数public void addView(View child, LayoutParams params);//child:要添加的View  ;index:view在父布局中位于第几个; params:在父布局中的参数public void addView(View child, int index, LayoutParams params);

index 参数在linearlayout中使用addView的时候,如果Linearlayout方向是vertical 垂直, index代表添Linearlayout中第几个子view例如

布局文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="com.phone.test_addview.MainActivity">    <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical"        android:id="@+id/content"        >        <TextView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:text="1111111111"            android:gravity="center"            android:layout_margin="20dp"            android:textSize="18sp"            android:textColor="#f1f"        />        <TextView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:text="2222222222"            android:gravity="center"            android:layout_margin="20dp"            android:textSize="18sp"            android:textColor="#f1f"            />    LinearLayout>LinearLayout>

Activity文件:

package com.phone.test_addview;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.LinearLayout;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        LinearLayout content= (LinearLayout) findViewById(R.id.content);        Button button =new Button(this);        button.setText("确定");        LinearLayout.LayoutParams param=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);        param.gravity= Gravity.CENTER;        content.addView(button,1,param);    }}

以上代码就是在两个TextView中间添加一个Button,index参数-1代表就是在最后添加,0代表第一个子元素,1是第二个以此类推

更多相关文章

  1. android 点击获取验证码显示倒计时并不可用
  2. android 弹性ScrollView(已优化)
  3. 《Android(安卓)Activity》活动的介绍和创建
  4. Android中proguard的作用
  5. 利用Hierarchy Viewer优化布局
  6. android 物理键盘布局
  7. Android(安卓)Material Design控件学习(二)——NavigationView的学
  8. Android添加(创建)、删除及判断是否存在桌面快捷方式的方法
  9. android中的适配器

随机推荐

  1. Android Studio使用JNI
  2. Android中文API(122) ―― AudioRecord
  3. targetSdkVersion导致的Android运行时权
  4. android 画虚线不显示解决方案
  5. Android用户界面(三):线性布局…
  6. Optionsmenu的创建
  7. Android webView 获取、设置 cookie的方
  8. Android压缩文件成.zip及解压缩.zip文件
  9. Android常用控件的使用方法
  10. android studio R文件找不到