0

私はアンドロイドアプリケーションに取り組んでいます。テキストとその画像を表示する必要があります。データベースからテキストと画像を取得しています。データベース テーブルには 2 つの列が含まれています。

Column1 Column2
テキストデータ img1.png,img2.png,img3.png

テキストデータ2 img1.png

テキストデータ3 img1.png,img2.png

----


現在、1 つの str1 で Column1 データを取得し、別の str2 で column2 データを取得しています。str2 をコンマで分割して、str2 データを str3 配列に格納しました。

つまり、str3 = str2.split(","); したがって、str3 にはすべてのイメージ名が含まれます。

今私の要件は、多くのイメージビューを生成するために必要な str3 のサイズに基づいています。たとえば、str3 サイズは 2 なので、2 つの画像ビューを動的に設定し、画像を設定する必要があります。どうやってやるの?

このタスクを手伝ってください...よろしくお願いします

4

1 に答える 1

0

あなたのコードはこのようなものになります。デザインに従ってレイアウトをフォーマットするために必要なレイアウトパラメーターのコードは書いていません。

これは、プログラムでビューを生成してアクティビティに追加する方法を示すためのものです。

        LinearLayout llMain = new LinearLayout(this);
        for(int i=0;i<totalRowSize;i++)
        {
            LinearLayout llRow = new LinearLayout(this);
            String imagesString = "";//assign database second column ;
            String[] arrImages = imagesString.split(",");
            for(int j=0;j<arrImages.length;j++)
            {
                ImageView iv = new ImageView(this);
                iv.setImageBitmap(BitmapFactory.decodeFile(arrImages[j]));// get bitmap from image path
                llRow.addView(iv);
            }
            llMain.addView(llRow);
        }
        setContentView(llMain);
于 2012-06-23T06:39:46.717 に答える