-1

y Horizo​​ntalScrollView で 3 つの画像を表示するこのコードは完璧に機能しますが、フォルダーから画像を表示する必要があり、特定のファイル数がわからないため、フォルダー X から不特定数の画像を表示するにはどうすればよいですか? ??

誰か助けてください:)

<HorizontalScrollView 
    android:layout_below="@+id/button1"
    android:layout_width="300dp"
    android:layout_height="350dp">
    <LinearLayout 
        android:layout_width="300dp"
        android:layout_height="350dp">

        <ImageView
            android:layout_width="300dp"
            android:layout_height="350dp"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/mc1" />
        <ImageView
            android:layout_width="300dp"
            android:layout_height="350dp"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/mc2" />
        <ImageView
            android:layout_width="300dp"
            android:layout_height="350dp"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/bk1" />
        <ImageView
            android:layout_width="300dp"
            android:layout_height="350dp"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/bk2" />

    </LinearLayout>
</HorizontalScrollView>
4

1 に答える 1

1

レイアウトに id (以下の例では myLinearLayout) を指定し、フォルダーをループして新しいイメージビューを作成し、レイアウトに追加します。

File sdDir = new File("FOLDER PATH");
File[] sdDirFiles = sdDir.listFiles();
for(File singleImageFile : sdDirFiles){
    ImageView myImageView = new ImageView(context);
    Bitmap bm = BitmapFactory.decodeFile(singleImageFile.getAbsolutePath());
    myImageView.setImageBitmap(bm);
    myLinearLayout.addView(myImageView);
}

あなたが持っていることを確認してください

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-11-06T21:27:53.833 に答える