2014-06-05 75 views
0

我想設置的ImageView資源,像這樣:爪哇 - 可運行

代碼:

ImageView imageView = new ImageView(getApplicationContext()); 
    imageView.setImageResource(R.drawable.bg); 

然而,我看到我的屏幕上也沒有。

我可以設置

imageView = (ImageView) findViewById(R.id.bgView); 

和它的作品,但在我的情況,因爲我需要的ImageView適用於imageviews的ArrayList我不能使用此。

是否有任何其他方式來構建我的imageview或我做錯了什麼?

編輯:

我的XML看起來像:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/entire_view" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@android:color/black" 
tools:context="com.example.guilyan.Game" > 


     <ImageView 
      android:id="@+id/bgView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:contentDescription="@string/Descript" 
      android:scaleType="fitXY" 
      android:src="@+drawable/testpicks" /> 


</FrameLayout> 
+0

您不添加您在第一時間創建的ImageView的查看 – panini

+0

最初添加任何虛擬圖像作爲imageview的資源,稍後您可以更改imageview的資源。不要動態創建imageview。 –

+0

我想通過使用數組列表來創建50個圖像,這是我必須在xml中創建50個圖像的唯一方法嗎?你能解釋我如何將它添加到視圖? – jwhite

回答

0

我覺得你應該動態創建的圖像視圖添加到您的layout.just嘗試this.Suppose如果你的佈局ID是那麼的FrameLayout

frameLayout.addView(imageView); 
+0

謝謝!我不得不改變我的framelayout id到一個ViewGroup,然後它像一個魅力:) – jwhite

+0

welcome.happy編碼。 – Lucky

0

使用的

new ImageView(getApplicationContext());不正確。 您需要使用活動上下文,而不是應用程序。 當然,在初始化視圖後,您需要將它附加到父項。