2013-06-28 70 views
0

我只想隱藏更改方向(LANDSCAPE)上的一些元素。我在哪裏放這個?對象隱藏方向更改

Button bt0 = (Button) findViewById(R.id.button0); 
bt0.setVisibility(bt0.GONE); 

然後,讓他們在PORTRAIT上覆出。它們已經在創建時定義了。

+0

正如在標籤中提到的,你只需要實現Activity的onConfigurationChanged方法吧? – everconfusedGuy

+0

添加標籤只是爲了將其標記爲與之相關。 –

+0

我認爲你應該忘記標籤,並接受其中一個答案... – LuckyMe

回答

2

除非你有兩種不同的佈局顯示,否則定義幾乎相同的佈局只是爲了隱藏一些元素視圖將是一個矯枉過正的問題,更不用說你必須維護兩個佈局xml文件。你可以只顯示/在運行時檢查方位隱藏視圖元素:

bt0.setVisibility((getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) ? View.GONE : View.VISIBLE); 
+1

簡單的方式vs正確的方式我的朋友!簡單的方法vs正確的方式。 – LuckyMe

4

創建兩個佈局文件夾,一個縱向和一個景觀,layoput-portlayout-land。看看this page

+1

這應該是要走的路 – Sandeep