对象隐藏在方向更改上

时间:2013-06-28 03:14:45

标签: android onconfigurationchanged

我想隐藏方向更改中的一些元素(LANDSCAPE)。我把它放在哪里?

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

然后,让他们在PORTRAIT上复出。它们已在“创建”中定义。

2 个答案:

答案 0 :(得分:5)

创建两个布局文件夹,一个用于纵向,另一个用于横向,layoput-portlayout-land。看看this page

答案 1 :(得分:3)

除非你有两个不同的布局要显示,否则定义几乎相同的布局只是为了隐藏一些元素视图将是一种矫枉过正,更不用说你必须维护两个布局xml文件。您可以通过在运行时检查方向来显示/隐藏视图元素:

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