Java和XML控制UI

View常用属性

  1. android:id="@+id/user"
  2. android:background=" "
  3. android:padding=“16dp” //设置间距
  4. android:layout_width=“wrap_content” //还可以设置fill_parent match_parent
  5. android:layout_height=“wrap_content”

XML文件位置

  1. 在Android res/layout目录下
  2. setContentView(R.layout.activity_main);

image1

Java和XML控制UI

1.XML

  1. 将布局改为GridLayout

  2. 添加属性

     android:id="@+id/layout"
     android:orientation="horizontal"
     android:rowCount="3"
     android:columnCount="4"
    

2.Java

//设置图片显示ImageView
private ImageView[] img=new ImageView[12];	
//设置图片源:在R.mipmap.
private  int[] imagePath=new int[]{
    R.mipmap.img1, R.mipmap.img2, R.mipmap.img3, R.mipmap.img4,
        R.mipmap.img5, R.mipmap.img6, R.mipmap.img7, R.mipmap.img8,
            R.mipmap.img9, R.mipmap.img10, R.mipmap.img11, R.mipmap.img12,
};
//获取一个GridLayout布局空间
GridLayout layout=findViewById(R.id.layout);

for(int i=0;i<imagePath.length;i++){
    img[i]=new ImageView(MainActivity.this);
    img[i].setImageResource(imagePath[i]);
	//设置间距
    img[i].setPadding(2,2,2,2);
	//LayoutParams主要用来动态控制子view的摆放位置
	//参考https://www.jianshu.com/p/035f955d026b介绍
    ViewGroup.LayoutParams params=new ViewGroup.LayoutParams(1920/4,1080/4);
    img[i].setLayoutParams(params);
    layout.addView(img[i]);
}

猜你喜欢

转载自blog.csdn.net/weixin_42580645/article/details/88364153