当前位置: 代码迷 >> Android >> 为啥ImageView中显示不了位图文件
  详细解决方案

为啥ImageView中显示不了位图文件

热度:29   发布时间:2016-04-28 06:39:47.0
为什么ImageView中显示不了位图文件?
布局文件test_bitmap.xml,添加两个ImageView组件来显示图标,其中第一个直接引用g1.jpg,第二个在java中进行设置。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#000000"
  >
    
    <TextView 
        android:text="测试位图资源"
        android:id="@+id/bitmapTextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"></TextView>
    
    <ImageView 
        android:id="@+id/bitmapImageView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/g1"></ImageView>
    
     <ImageView
        android:id="@+id/bitmapImageView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"></ImageView>

</LinearLayout>

创建TestBitmapActivity类
package com.amaker.ch03_resource.drawable;

import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;

public class TestBitmapActivity extends Activity {
private ImageView myImageView;

public void onCreat(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.test_bitmap);
myImageView=(ImageView)findViewById(R.id.bitmapImageView02);
Resources r=getResources();
Drawable d=r.getDrawable(R.drawable.moto);
myImageView.setImageDrawable(d);
}

}

没有错误,但是位图文件不显示,窗口是空白的。本人刚学android,请问是什么原因?
------解决方案--------------------
布局写了啥?
------解决方案--------------------
是不是图片的问题??
------解决方案--------------------


myImageView = (ImageView) this.findViewById(R.id.bitmapImageView02);
myImageView.setImageResource(R.drawable.moto);

------解决方案--------------------
myImageView=(ImageView)findViewById(R.id.bitmapImageView02);
        Resources r=getResources();
        Drawable d=r.getDrawable(R.drawable.g1);
        myImageView.setImageDrawable(d);
我把你的代码拷来试了下两个都显示第一张图都没问题
R.drawable.moto
是不是这张图有问题或者你没放到资源文件夹下
------解决方案--------------------
写错了,应该是imageview.setBitmap吧,语法就有错误
------解决方案--------------------
我估计你上面的图片太大了 下面的显示不出来
------解决方案--------------------
试试ICO?
------解决方案--------------------
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.moto);
myImageView.setImageBitmap(bitmap);
------解决方案--------------------
引用:
Quote: 引用:

我估计你上面的图片太大了 下面的显示不出来
一张图片都没显示,是空白的。

你可以看下你那个Drawable对象是不是为null,还有看下你启动的是不是这个activity

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

我估计你上面的图片太大了 下面的显示不出来
一张图片都没显示,是空白的。

你可以看下你那个Drawable对象是不是为null,还有看下你启动的是不是这个activity
   
 <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.amaker.ch03.xml.TextXmlActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
  相关解决方案