0

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

4

1 回答 1

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,因为它已经完成了它更容易处理配置更改。

希望有帮助

于 2013-03-17T14:54:20.173 回答