2013-04-05 56 views
0

在我的佈局中,我想在用戶單擊按鈕時在屏幕上添加圖像。圖像的數量取決於用戶,即在運行時決定。佈局充氣器如何用於此目的,以便我的視圖隨用戶輸入動態變化。android:layout inflater

+0

使用列表視圖或gridview – Raghunandan 2013-04-05 04:05:30

+0

我很困惑,以便如何在運行時決定添加的圖像數量如何工作。 – user2055581 2013-04-05 04:32:13

回答

0

我認爲你的情況佈局充氣器沒有必要,你可以在java中動態創建圖像並將其添加到你的主佈局。

LinearLayout ll=(LinearLayout)findViewById(R.id.yourLL); 
while(count<yourusersimagesNeeded) 
{ 
ImageView imageView = new ImageView(Activity); 
// set src and other attrs 
ll.addView(imageView); 
count++; 
} 
+0

謝謝你的幫助。我對此很陌生,我將如何將其動態添加到主佈局中? – user2055581 2013-04-05 04:26:50

+0

編輯請看看 – 2013-04-05 05:04:14

0

您可以動態地添加視圖到ViewGroupaddView(View)方法。見文檔:http://developer.android.com/reference/android/view/ViewGroup.html

大致爲:

ImageView imageView = new ImageView(Activity); 
imageView.setImageResource(R.drawable.my_image); // or setImageBitmap, etc 
myRootView.addView(imageView); 

在顯示新視圖取決於它被添加到的ViewGroup的佈局類型。有關更多信息,請參閱LayoutParams上的文檔,瞭解如何動態定位視圖。

0

說你的活動佈局是一個LinearLayout「main_layout」,現在你可以使用下面的代碼動態地添加你的infalted圖像視圖。

LinearLayout main_container = (LinearLayout) findViewById(R.id.main_layout); 
LayoutInflater mInflater; 
mInflater = LayoutInflater.from(YourActivity.this); 


ImageView image = (ImageView) mInflater.inflate(R.layout.your_image_view, null); 
main_container.addView(image); 
0

爲什麼你需要佈局充氣器。您只需在按鈕單擊時創建圖像視圖並將其添加到按鈕上方或上方的佈局(或您想添加的任何位置),也可以刪除添加的圖像(如果將偵聽器添加到imageview中),即單擊imageview從佈局中刪除。