2012-03-04 58 views
4

我想在Android中創建一個動態數量的ImageViews。 但是爲了顯示這些ImageView我必須在main.xml中創建它們(是嗎?) 有沒有辦法在main.xml中顯示ImageView而不創建它們?沒有xml定義的ImageView

+0

不,你可以動態創建它們 像 ImageView image = new ImageView(this); – Akram 2012-03-04 15:19:30

回答

1

您可以動態地創建他們是這樣的:

ImageView image=new ImageView(this); 

,並設置圖像在這個動態創建的視圖使用:

image.setImageResource(R.drawable.yourimage); 
+0

是的,但我只能夠顯示這個ImageView,如果我寫這樣的東西 ImageView iv =(ImageView)findViewById(R.id.imageview1); – hp58 2012-03-04 15:37:24

+0

你不必寫這樣的代碼。動態創建動態佈局,添加儘可能多的圖像視圖,在你想要的特定的線性佈局 – Akram 2012-03-04 15:47:51

+0

啊好吧,謝謝! – hp58 2012-03-04 16:21:17

0

把你的圖像my_image.jpgres/drawable/my_image.jpg及用途:

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.ImageView; 

public class Main extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     final ImageView imageView = new ImageView(this); 
     imageView.setImageResource(R.drawable.my_image); 
     setContentView(imageView); 
    } 
} 

使用默認模板g在Android 22上測試由android create project [...]發起。