Android - 如何动态更改片段布局

8
我有一个平板电脑应用程序,其中包含一个关于片段,显示我的公司的数据。我想在页面上实时根据屏幕方向动态更改布局,但我还没有找到方法。
如果有人有解决方案,请提前感谢。
2个回答

12

@Yume177,我找到了如何做到这一点:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    // TODO Auto-generated method stub
    super.onConfigurationChanged(newConfig);
    RelativeLayout rl = (RelativeLayout) findViewById(R.id.about);
    rl.removeAllViews();
    rl.addView(View.inflate(myView.getContext(), R.layout.about, null));
}

我有两个RelativeLayout,它们都被命名为“about.xml”,其中一个位于目录 res/layout-sw720dp/about.xml 中,带有纵向模式的drawable,另一个位于 res/layout-sw720dp-land/about.xml 中,横向模式的drawable。当我旋转我的平板电脑时,我的布局完美地适应了屏幕。希望这能帮助您。


当我这样做时,它会出现NullPointerException?难道没有任何setContentView吗? - user3575963

2

链接会失效,请发布实际的答案。 - Tamim Attafi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接