我只想隱藏更改方向(LANDSCAPE)上的一些元素。我在哪裏放這個?對象隱藏方向更改
Button bt0 = (Button) findViewById(R.id.button0);
bt0.setVisibility(bt0.GONE);
然後,讓他們在PORTRAIT上覆出。它們已經在創建時定義了。
我只想隱藏更改方向(LANDSCAPE)上的一些元素。我在哪裏放這個?對象隱藏方向更改
Button bt0 = (Button) findViewById(R.id.button0);
bt0.setVisibility(bt0.GONE);
然後,讓他們在PORTRAIT上覆出。它們已經在創建時定義了。
除非你有兩種不同的佈局顯示,否則定義幾乎相同的佈局只是爲了隱藏一些元素視圖將是一個矯枉過正的問題,更不用說你必須維護兩個佈局xml文件。你可以只顯示/在運行時檢查方位隱藏視圖元素:
bt0.setVisibility((getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) ? View.GONE : View.VISIBLE);
簡單的方式vs正確的方式我的朋友!簡單的方法vs正確的方式。 – LuckyMe
正如在標籤中提到的,你只需要實現Activity的onConfigurationChanged方法吧? – everconfusedGuy
添加標籤只是爲了將其標記爲與之相關。 –
我認爲你應該忘記標籤,並接受其中一個答案... – LuckyMe