2010-08-30 35 views
1

我有一個ListView幾個項目。是否可以更改ListView中所選項目的尺寸。例如,我想展開選定的項目來顯示一些按鈕。是否可以更改ListView中項目的大小?

我很感謝您的幫助提前。

+0

對於這種行爲,使用[ViewStub](http://developer.android.com/reference/android/view/ViewStub.html)。檢查[本教程](http://android-developers.blogspot.com/2009/03/android-layout-tricks-3-optimize-with.html)。 – Macarse 2010-08-30 18:07:50

回答

1

將這些按鈕的可見性設置爲您不想要的項目中的View.GONE。無論何時你需要將它們設置爲View.VISIBLE。通過將它們設置爲View.GONE,android不會將它們包含在任何類型的度量(寬度或高度)中,並且看起來沒有任何東西應該存在。

btn = (Button) findViewById(R.id.btn); 

if(condition){ 
    btn.setVisibility(View.VISIBLE); 
    btn.setText("You can see me!"); 
} else { 
    btn.setVisibility(View.GONE); 
// btn.setText("Now you can't!"); 
} 
+0

謝謝,我想到了這一點,但我想完全控制尺寸,因爲後來我要讓它變成動畫。 – barmaleikin 2010-08-30 17:08:44

+0

您可以使用下劃線指定minHeights/maxHeights - 也可以考慮使用ViewStub。 – 2010-08-30 17:17:07

相關問題