在android中滚动和滑动问题

时间:2011-02-08 10:36:51

标签: android

在我的项目中,我正在渲染pdf,在横向模式下,我适合页面宽度,在纵向模式下,我适合页面高度模式。任何人都可以建议我如何仅在横向模式下滚动并在两个方向上滑动。  提前谢谢你..

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是假设滚动是在XML中定义的,就是为每个创建不同的布局。 layout-land文件夹中的somename_land.xml将定义滚动,而layout-port中的somename_port.xml则不会。两者都会刷卡。然后,您可以使用以下内容在代码中选择上下文:

WindowManager winMan = (WindowManager) getBaseContext().getSystemService(Context.WINDOW_SERVICE);
if (winMan != null) {
    int orientation = winMan.getDefaultDisplay().getOrientation();

    if (orientation == 0) {
        // Portrait
        setContentView(R.layout.somename_port.xml);
    } else if (orientation == 1) {
        // Landscape
        setContentView(R.layout.somename_land.xml);
    }
}