我需要一个下载图像的文件夹。然后遍历该文件夹的内容,逐个显示图像预设时间段。我的屏幕分为三个部分:
我主要关注的是显示图像。我的问题是如何创建图像视图,因为图像资源不在Android的res文件夹中,它是在运行时确定的。我无法使用android:src="@drawable/android"
标记将图片放入图片视图中。
我运行了调试器,但控件没有进入if (file.isDirectory())
块。我在ServiceMobile2
电话卡中有一个名为H:/
的文件夹。
<-xml file->
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="*" android:background="#ffffff">
<!-- Row 1 with single column -->
<TableRow
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center_horizontal">
<EditText
android:id="@+id/personal_contacts"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:hint="number"
android:inputType="number"
android:imeOptions="actionSend" />
<TableRow
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center_horizontal">
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Save" />
</TableRow>
<TableRow
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center_horizontal">
<Button
android:id="@+id/button2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Delete" />
</TableRow>
</TableRow>
<TableRow
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center_horizontal">
<ListView
android:id="@+id/list2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</TableRow>
<TableRow
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center_horizontal">
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</TableRow>
</TableLayout>
public void getFromSdcard()
{
File file= new File(android.os.Environment.getExternalStorageDirectory(),"serviceMobile2");
Toast.makeText(getBaseContext(), "file printer",Toast.LENGTH_SHORT).show();
if (file.isDirectory())
{
listFile = file.listFiles();
for (int i = 0; i < listFile.length; i++)
{
mFileStrings[i] = listFile[i].getAbsolutePath();
f.add(listFile[i].getAbsolutePath());
System.out.println("...................................."+mFileStrings[i]);
Toast.makeText(getBaseContext(), mFileStrings[i], Toast.LENGTH_SHORT).show();
Bitmap bitmap = BitmapFactory.decodeFile(listFile[i].getAbsolutePath());
ImageView iv= (ImageView) findViewById(R.id.imageView2);
iv.setImageBitmap(bitmap);
}
}
}