Android中的动态图像显示

时间:2013-04-10 18:27:31

标签: android image

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

  • 在第一行中有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);
        }
    }
}

0 个答案:

没有答案