我正在尝试创建一个
Android应用程序,它将让我显示全屏图像,顶部的下一个和上一个按钮在它们之间进行更改.
任何人都可以指点我的一些教程,在那里我可以找到类似的东西的说明吗?
如果没有,用于将图像导入应用程序的最佳方法是什么?我已经尝试了几种方法来为图像创建对象类,并使用Bitmap Factory在每个图像中使用drawable实例化它以返回图像,但这不起作用.
解决方法
作为一个新手,我一直在使用它,这很简单.这是一些代码(也许有更好的方法,但这是我想出如何做的方式):
package com.imageviewexample; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class ImageViewExample extends Activity implements OnClickListener { /** Called when the activity is first created. */ int image_index = 0; private static final int MAX_IMAGE_COUNT = 3; private int[] mImageIds = { R.raw.image1,R.raw.image2,R.raw.image3 }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btnPrevIoUs = (Button)findViewById(R.id.prevIoUs_btn); btnPrevIoUs.setOnClickListener(this); Button btnNext = (Button)findViewById(R.id.next_btn); btnNext.setOnClickListener(this); showImage(); } private void showImage() { ImageView imgView = (ImageView) findViewById(R.id.myimage); imgView.setImageResource(mImageIds[image_index]); } public void onClick(View v) { switch (v.getId()) { case (R.id.prevIoUs_btn): image_index--; if (image_index == -1) { image_index = MAX_IMAGE_COUNT - 1; } showImage(); break; case (R.id.next_btn): image_index++; if (image_index == MAX_IMAGE_COUNT) { image_index = 0; } showImage(); break; } } }
这是main.xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/prevIoUs_btn" android:layout_width="124dip" android:layout_height="wrap_content" android:text="PrevIoUs" /> <Button android:id="@+id/next_btn" android:layout_width="124dip" android:layout_height="wrap_content" android:layout_toRightOf="@+id/prevIoUs_btn" android:text="Next" /> <ImageView android:id="@+id/myimage" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/prevIoUs_btn" /> </RelativeLayout>