これは非常に単純な問題かもしれませんが、解決策が見つかりません。私の要件はこのようなものです。指定された画像の数と行の数、画像は行に均等に分散される必要があります。私はそれをやっています..しかし、問題は最悪のシナリオにあります。画像の総数を 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);
}
}