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