シーン
効果
注意:
ブログ:
https://blog.csdn.net/badao_liumang_qizhi
の社会的関心番号
猿の横柄プログラム
買収関連のプログラミング電子書籍、チュートリアル、無料ダウンロードのためにプッシュ。
実現
新しいAndroidプロジェクト、最初のオープンactivity_main.xml
使用XML設定ページ
そのレイアウトが変更グリッドレイアウト、および行列の数として3、4の数を設定し、そのIDを設定します。
アンドロイド:をrowCount = " 3 " アンドロイド:columnCountの = " 4 " アンドロイド:ID = " @ + ID / GridLayoutの"
ページを設定するために使用するJavaコード
まず、/ RES drawaleの下に表示される写真をコピーします
オリジナルの12を表示するには、コピーのみここでは、12枚の写真をコピーする必要があります。
オープン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]);
完整示例代码
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]); } } }