我正在使用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
在旋转时调用了它,但在 logcat 上什么也没有。