-1

你有这段代码可以在 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),遍历文件夹并创建一个新的imageview并将它添加到你的布局中

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 回答