动态设置图像路径

在我的项目中,有许多图像具有后向和前向图像,并且所有图像具有相同的布局。在点击和下一个按钮时应显示新图像。

private int imageCounter = 0;
private ImageView imageView;
private int[] imageArray = {R.drawable.image_w_lbl_0, R.drawable.image_w_lbl_1,};
private int index_count = 0;
@Override
public void onCreate(Bundle savedInstanceState) 
{
    setContentView(R.layout.frame0);//this one is the common parent layout for all imageviews
    super.onCreate(savedInstanceState);
    imageView = new ImageView(this);

    ImageButton next = (ImageButton) findViewById(R.id.next);
    ImageButton back = (ImageButton) findViewById(R.id.back);
    next.setOnClickListener(this);
    back.setOnClickListener(this);

    //show the default image
    this.loadImage(imageArray[0]);

}
@Override
public void onClick(View v) 
{

    int imagePath = 0;
    // TODO Auto-generated method stub
    switch (v.getId())
    {
    case R.id.next:
        if(imageCounter < 25)
        {

            imagePath = imageArray[index_count];
        }
        imageCounter++;
        break;
    case R.id.back:
        if(imageCounter > 0)
        {
            //imagePath =
        }
        imageCounter--;

        break;

    }

    this.loadImage(imagePath);

}

private void loadImage(int imagePath)
{
    imageView.setImageResource(imagePath);
}

我能够看到我的布局只在输出有黑色背景的后退和前进按钮,而不是我的可绘制文件夹中的任何图像。布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
>
<ImageButton android:id="@+id/back" android:src="@drawable/btn_back"

android:layout_width =“wrap_content”android:layout_height =“wrap_content”android:layout_gravity =“left”/>

<ImageButton 

android:layout_gravity =“right”/> android:layout_gravity =“wrap_content”android:layout_gravity =“wrap_content”android:layout_gravity =“right”/> android:id =“@ + id / next”android:src =“@ drawable / btn_next”

</LinearLayout>

来自资源的图像数组(例如res / drawable-mdpi):

Integer[] imageArray = { "R.drawable.img1", "R.drawable.img2" }

...

imageView.setImageResource(imageArray[0]); // displays img1


不太清楚你在问什么,但是你是否想要做这样的事情:

的ImagePath = R.drawable.image_wo_lbl_0;

如果你真的想这样做,你可以用这种方式存储图像路径。


imageView.setImageResource(R.drawable.img1) 
链接地址: http://www.djcxy.com/p/84707.html

上一篇: dynamic set image path

下一篇: Android imageview not respecting maxWidth?