安卓.判断横竖屏的实现

来源:互联网 发布:淘宝2千100cm实体娃娃 编辑:程序博客网 时间:2024/06/06 16:48

在<activity>中添加android:configChanges="orientation|keyboardHidden|screenSize" 

@Overridepublic void onConfigurationChanged(Configuration config) {try {super.onConfigurationChanged(config);if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {Toast.makeText(MainActivity.this, "横向", Toast.LENGTH_SHORT).show();} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {Toast.makeText(MainActivity.this, "竖屏", Toast.LENGTH_SHORT).show();}} catch (Exception ex) {}}
网上大多都是这种说法。但其中的一部分在activity添加configChanges的时候没有用screenSize这项,所以一直没用执行onConfigurationChanged这个方法,以至于坑我很长的时间

还有另一种方法:

不需要在manifest文件中添加android:configChanges="orientation|keyboardHidden|screenSize"属性(甚至加了之后,根本无效果了),直接在oncreate中添加代码: 

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){Toast.makeText(this, "横屏", Toast.LENGTH_SHORT).show();}else if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){Toast.makeText(this, "竖屏", Toast.LENGTH_SHORT).show();setContentView(R.layout.twat);}}
可以再这个里面添加在不同方向上加载不同的XML文件。

0 0
原创粉丝点击