如何设置 setImageResource,我有我 phone 的图库图片的 URI
How to set setImageResource, I have URIs of the gallery images of my phone
我的 phone 图片的所有 URI 都来自画廊:
for(String item: items) {
Log.d("Images", item);
}
它的输出是:
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150425_131643.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_213547.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_213646.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_221519.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_221530.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_221544.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_221628.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222055.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222533_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222541_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222552_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222637_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222643_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150429_205140_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150429_205148_HDR.jpg
我想在 gridview 中填充这些。我们可以将 Drawable 中的静态图像设置为:
imageView.setImageResource(mThumbIds[position]);
其中:
private Integer[] mThumbIds = {
R.drawable.ic_launcher,R.drawable.ic_launcher
};
我的网格视图是:
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
我想知道如何动态设置图像,因为直到运行时我才知道图库中有多少图像及其 URI。
您将需要使用一个适配器来为您填充网格。等到您获得有关图像的信息,然后适当地填充适配器。一个很好的教程展示了如何使用 gridviews 并用图像+文本填充它们可以找到 here。
我的 phone 图片的所有 URI 都来自画廊:
for(String item: items) {
Log.d("Images", item);
}
它的输出是:
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150425_131643.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_213547.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_213646.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_221519.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_221530.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_221544.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_221628.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222055.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222533_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222541_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222552_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222637_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150426_222643_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150429_205140_HDR.jpg
07-04 17:30:22.633 11140-11140/com.example.android.HomeWork2 D/Images﹕ /storage/emulated/0/DCIM/Camera/IMG_20150429_205148_HDR.jpg
我想在 gridview 中填充这些。我们可以将 Drawable 中的静态图像设置为:
imageView.setImageResource(mThumbIds[position]);
其中:
private Integer[] mThumbIds = {
R.drawable.ic_launcher,R.drawable.ic_launcher
};
我的网格视图是:
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
我想知道如何动态设置图像,因为直到运行时我才知道图库中有多少图像及其 URI。
您将需要使用一个适配器来为您填充网格。等到您获得有关图像的信息,然后适当地填充适配器。一个很好的教程展示了如何使用 gridviews 并用图像+文本填充它们可以找到 here。