1

这是我的布局画廊 //gallery.xml

    <FrameLayout android:id="@+id/FrameLayout01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android">


        <FrameLayout android:id="@+id/LinearLayout01"
            android:layout_gravity="top" 
            android:layout_height="50dp" 
            android:layout_width="fill_parent">

             <Button android:layout_gravity="left" 
                android:id="@+id/btnPhotos" 
                android:layout_marginRight="5dp" 
                android:layout_marginTop="5dp" 
                android:textStyle="bold" 
                android:layout_width="100dp" 
                android:layout_height="40dp"
                android:text="Photos"/>

            <TextView android:id="@+id/TextViewAlbumName"
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:textStyle="bold" 
                android:layout_gravity="center" 
                android:text="Album Name"
                />

            <Button android:layout_gravity="right" 
                android:id="@+id/btnCancel" 
                android:layout_marginRight="5dp" 
                android:layout_marginTop="5dp" 
                android:textStyle="bold" 
                android:layout_width="100dp" 
                android:layout_height="wrap_content" android:text="Cancel"/>
        </FrameLayout>

        <GridView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/gridview" 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:columnWidth="90dp"
            android:numColumns="auto_fit" 
            android:verticalSpacing="10dp"
            android:horizontalSpacing="10dp" 
            android:stretchMode="columnWidth"
            android:gravity="center" 
            android:layout_gravity="bottom"
            android:layout_marginTop="50dp"/>

    </FrameLayout>

我的问题是如何在我的 gridview 所有图片库中显示?我知道如何从图库(SD 卡)中为我的应用挑选图片?但我需要留在我的应用程序中并获取专辑的名称。

4

1 回答 1

-1

你想只显示手机上的所有图像吗?还是您想像画廊应用程序一样显示它并首先显示文件夹?

编辑:这是在您的设备上获取所有图像的代码,内部和外部 注意您需要读取 SD 卡的权限才能使其正常工作。

//This gets all external images
    String[] mProjection = {MediaStore.Images.Media.DATE_TAKEN,MediaStore.Images.Media.DATA};
                    Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,mProjection,null,null,MediaStore.Images.Media.DATE_ADDED);

//This gets all internal images
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.INTERNAL_CONTENT_URI,mProjection,null,null,MediaStore.Images.Media.DATE_ADDED);

注意我传入了 date_taken 和 data 作为查询,所以要获取这些字段,你会做

while(cursor.moveToNext()){
 long date =cursor.getLong(0);
 String fileLoc=cursor.getString(1);

}

然后,您可以根据位置显示图像、按日期排序等...

于 2013-10-23T13:02:16.947 回答