创建多个屏幕分辨率Android的代码库UI

时间:2013-03-17 14:44:57

标签: android android-layout

这是我关于Stack的第一个问题,很抱歉我的英语不好。 我正在开发Android应用程序,我必须设计基于ui的代码(无xml ui或布局)到目前为止我所做的是我为不同的控件创建了不同的类,比如按钮我有一个自定义按钮类,我有我自己创建按钮的方法。现在问题在于处理不同屏幕尺寸上的任何ui控件的宽度和高度以及位置。任何人都可以帮助我如何做到这一点。 我已经创建了一种方法来检测什么类型的屏幕及其高度和宽度,但仍然没有成功。 请帮忙。 提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以覆盖活动上的onConfigurationChange来处理方向更改:

public void onConfigurationChanged (Configuration newConfig){
           int orientation_default = newConfig.orientation;
            switch (orientation_default) {
            case Configuration.ORIENTATION_PORTRAIT: {
                //change your layout according to orientation

                break;
            }
            case Configuration.ORIENTATION_LANDSCAPE: {
               //change your layout according to orientation

                break;
            }

}

它是一个解决方案,但如果你要在android上开发越来越多,你真的应该考虑使用xml布局构建你的ui,它更容易处理配置更改,因为它完成了。

希望有所帮助