AndroidStudioではQQのフォトアルバム一覧ページを達成するためにXMLとJavaコード混合制御UIインターフェイスを使用して、

シーン

効果

 

 

注意:

ブログ:
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]);
        }
    }
}

 

おすすめ

転載: www.cnblogs.com/badaoliumangqizhi/p/12147534.html