2010-07-23 76 views
0

我有一個UI佈局,它包含一個包含三個內部佈局的外部佈局。內部佈局基本上是一個標題,正文和頁腳。在Android中顯示視圖的閾值

我想讓top,header視圖變得完全隱藏,如果它被迫縮小超過某個閾值的話。它包含一個徽標圖像,如果它縮小了某個點,我寧願將它完全隱藏起來。

這樣做的最好方法是什麼?有沒有辦法在佈局xml中實現靜態的?如果不是,我是否需要繼承該視圖並偵聽調整大小?有另一種方法嗎?

回答

1

子類您的查看覆蓋onLayout或onMeasure方法。這是視圖本身決定其寬度和高度。 onMeasure完成後,您可以調用this.getMeasuredHeight()並檢查它是否低於您的閾值。如果是,就把它藏起來。

0

我不認爲你可以在XML中做到這一點,但是每當發生任何可能縮小的東西(如果用戶的手指收縮,你可能需要使用onTouchListener()),你可以撥打getHeight(),如果它是小於一定的數值​​請致電setVisibility(View.GONE)就可以了。

+0

鑑於,但這就是我正在尋找的 - 好/適當的方式來實際聽取調整大小。 – DougW 2010-07-23 21:33:26

+0

你是如何調整它的?通過觸摸,按下按鈕,在其下面的列表變得足夠大,等等。 – infinitypanda 2010-07-23 21:48:12

+0

通過用戶側身轉動手機。我沒有以編程方式進行。 – DougW 2010-07-26 20:20:15