0

我需要有一个下载图像的文件夹。然后遍历该文件夹的内容以在预设的时间段内一张一张地显示图像。我的屏幕分为三个部分:

  • 在第一行,有 2 列:列表视图和图像视图
  • 第二行有一个图像视图。

我的主要重点是显示图像。我的问题是如何创建图像视图,由于图像资源不在 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);
        }
    }
}
4

0 回答 0