作业帮 > 综合 > 作业

android Gallery画廊出错

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/01 16:13:25
android Gallery画廊出错
这是书上的程序,但是在模拟器上出现 程序 has stopped
package myandroid.seven;
import android.app.Activity;
import android.content.Context;
//import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.BaseAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
//import android.widget.ImageView;
import android.widget.TextView;
public class MySeventhActivity extends Activity {
private TextView myTextView;
private Gallery myGallery;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myTextView = (TextView)findViewById(R.id.myTextView1);
myTextView.setTextColor(Color.BLUE);
myGallery = (Gallery)findViewById(R.id.myGallery1);
myGallery.setAdapter(new ImageAdapter(this));
}
public class ImageAdapter extends BaseAdapter {
\x05private Context myContext;
\x05private int[] myImageIds = {
\x05\x05\x05android.R.drawable.arrow_down_float,android.R.drawable.btn_dialog,
\x05\x05\x05android.R.drawable.ic_dialog_email,android.R.drawable.ic_menu_always_landscape_portrait
\x05\x05\x05};
\x05
\x05public ImageAdapter(Context c){this.myContext = c;}
\x05
\x05public int getCount() {return this.myImageIds.length;}
\x05public Object getItem(int position) {return position;}
\x05public long getItemId(int position) {return position;}
\x05public View getView(int position,View convertView,ViewGroup parent) {
\x05\x05ImageView i = new ImageView(this.myContext);
\x05\x05i.setImageResource(this.myImageIds[position]);
\x05\x05i.setScaleType(ImageView.ScaleType.FIT_XY);
\x05\x05i.setLayoutParams(new Gallery.LayoutParams(120,120));
\x05\x05return i;
\x05}
\x05public float getScale(boolean foused,int offset)
\x05{
\x05\x05return Math.max(0,1.0f/(float)Math.pow(2,Math.abs(offset)));
\x05\x05
\x05}
}
}
最后面的是
public float getScale(boolean focused,int offset)
\x05{
\x05\x05return Math.max(0,1.0f/(float)Math.pow(2,Math.abs(offset)));
\x05\x05
\x05}
android Gallery画廊出错
错误日志贴出来吧
再问: zhege
再答: 你的程序我运行过, 没问题, 从错误日志来看, 是类名不对, 你看看minifest.xml 中有没有声明这个Activity, 名字有没有写错, 还有, 看看这个xml 里的包名 与你Activity所隶属的包名是否一致, 有问题再交流。