为android创建多屏幕分辨率代码基UI

为android创建多屏幕分辨率代码基UI,android,android-layout,Android,Android Layout,这是我关于Stack的第一个问题,很抱歉我的英语不好。 我正在开发Android应用程序,在这个应用程序中,我必须设计基于代码的ui(没有xml ui或布局)。到目前为止,我已经为不同的控件创建了不同的类,比如button。我有一个自定义button类,其中我有自己的方法来创建button。现在的问题是如何处理不同屏幕尺寸上任何ui控件的宽度、高度和位置。有人能帮我怎么做吗。 我已经创建了一种方法来检测什么类型的屏幕及其高度和宽度,但仍然没有成功。 请帮忙。 提前谢谢 您可以覆盖活动以处理方向更

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

您可以覆盖活动以处理方向更改:

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,这样做之后更容易处理配置更改。


希望这有帮助

您的自定义组件是否有工作布局,是否正在寻找处理方向以更改此布局的方法?@Guian我的自定义组件有工作布局,是的,我希望有更好的方法处理布局及其组件的方向更改以及不同的屏幕分辨率(如Mobile)作为选项卡版本屏幕。再次感谢@Guian,但我已经处理了组件,以便在配置更改时进行调整,但我必须在所有屏幕分辨率上进行调整,我的要求是在运行时使用代码创建所有布局