-1

これは非常に単純な問題かもしれませんが、解決策が見つかりません。私の要件はこのようなものです。指定された画像の数と行の数、画像は行に均等に分散される必要があります。私はそれをやっています..しかし、問題は最悪のシナリオにあります。画像の総数を 99、行の総数を 50 として指定した場合、49 行では列は 2 列でそれぞれ画像があり、50 列目では 1 列に 1 つの画像しかないはずです。この問題を解決する方法が見つかりません。私を助けてください。ここにコードを投稿しています。私を助けてください。前もって感謝します。

    @Override
    protected void onPreExecute() {
        HSC = new HorizontalScrollView(getApplicationContext());
        VSC = new ScrollView(getApplicationContext());
        tableLayout = new TableLayout(getApplicationContext());
        tableLayout.setGravity(Gravity.CENTER);
    } 

    @Override
    protected Void doInBackground(Void... params) {

        runOnUiThread(new Runnable() {
            public void run() {             
                int a =0;
                for (Integer row = 0; row < rows; row++) { //Rows are being plotted.

                    tableRow = new TableRow(getApplicationContext());
                    for (Integer col = 0; col < img; col++) {
                        /*Images shared into number of columns. Column=img/rows*/
                        image = new ImageView(getApplicationContext());
                        android.view.animation.Animation anim = animate(a);
                        /*android.view.animation.Animation anim = AnimationUtils
                                .loadAnimation(getApplicationContext(), R.anim.fadein);*/
                        image.startAnimation(anim);
                        image.setPadding(20, 20, 20, 20);

                        image.setImageResource(R.drawable.images);
                        tableRow.addView(image);
                        a++;
                    }
                    tableLayout.addView(tableRow);
                }
                VSC.addView(tableLayout);
                HSC.addView(VSC);
                setContentView(HSC);
            }
        });

        return null;
    }
    @Override
    protected void onPostExecute(Void result) {  
        super.onPostExecute(result);
    }
}
4

1 に答える 1