1

我只想隐藏一些关于方向变化的元素(景观)。我把这个放在哪里?

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

然后,让他们在 PORTRAIT 上卷土重来。它们已在 onCreate 中定义。

4

2 回答 2

5

创建两个布局文件夹,一个用于纵向,一个用于横向,layoput-port以及layout-land. 看看这个页面

于 2013-06-28T03:27:09.847 回答
4

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

bt0.setVisibility((getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) ? View.GONE : View.VISIBLE);
于 2013-06-28T03:26:57.550 回答