【问题标题】:How to detect screen orientation in a master/detail flow in android如何在android的主/细节流中检测屏幕方向
【发布时间】:2013-09-16 18:05:53
【问题描述】:

我正在使用 android 的主/详细流程,我正在尝试检测屏幕方向以使主部分在纵向模式下更小,但我遇到了一些困难,我写了这个方法:

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        super.onConfigurationChanged(newConfig);

        if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){

            setContentView(R.layout.activity_analyse_list);
            LinearLayout layout = (LinearLayout) findViewById(R.id.mastermenu);

            layout.setLayoutParams(new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, (float) 0.5));
        }
    }

我把它放在ListActivity 中,这是第一个也是主要的活动,但是当我翻转平板电脑时没有任何反应,我尝试使用Log.d 来查看是否在旋转时调用了onConfigurationChanged,但没有任何反应日志猫。

【问题讨论】:

标签: android screen-orientation


【解决方案1】:

如果您需要 2 种不同的布局,具体取决于屏幕方向,您可以通过添加 layout-land 文件夹并为该方向定义不同的布局来为横向定义不同的布局。

与纵向相比,在该布局中,您可以进行任何您喜欢的更改。你不必自己做任何事情,android会照顾它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多