AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面

春衣少年当酒歌,起舞四顾以笑和。这篇文章主要讲述AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面相关的知识,希望能为你提供帮助。
场景 效果

AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面

文章图片

 
 
AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面

文章图片

 
 
AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面

文章图片

 
 
AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面
打开MainActivity.java
先声明一个ImageView数组和图片路径数组。
private ImageView[] img = new ImageView[12]; private int[] imagePath = new int[]{ R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1, R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1, R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1 };

 
然后在其OnCreate方法中
//获取layout GridLayout layout = (GridLayout) findViewById(R.id.gridLayout); for(int i =0; i< imagePath.length; i++) { img[i] = new ImageView(MainActivity.this); //给ImageView设置图片源 img[i].setImageResource(imagePath[i]); //设置内边距 img[i].setPadding(2, 2, 2, 2); //设置布局参数即图片 大小 ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(240,140); img[i].setLayoutParams(params); //将ImgageView添加到layout上 layout.addView(img[i]);

 
【AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面】完整示例代码
package com.badao.layouttest; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.ViewGroup; import android.widget.GridLayout; import android.widget.ImageView; public class MainActivity extends AppCompatActivity {private ImageView[] img = new ImageView[12]; private int[] imagePath = new int[]{ R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1, R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1, R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取layout GridLayout layout = (GridLayout) findViewById(R.id.gridLayout); for(int i =0; i< imagePath.length; i++) { img[i] = new ImageView(MainActivity.this); //给ImageView设置图片源 img[i].setImageResource(imagePath[i]); //设置内边距 img[i].setPadding(2, 2, 2, 2); //设置布局参数即图片 大小 ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(240,140); img[i].setLayoutParams(params); //将ImgageView添加到layout上 layout.addView(img[i]); } } }


    推荐阅读