布局文件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);
------解决方案--------------------
你可以看下你那个Drawable对象是不是为null,还有看下你启动的是不是这个activity
------解决方案--------------------
一张图片都没显示,是空白的。
我估计你上面的图片太大了 下面的显示不出来
你可以看下你那个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>