2013-03-17 19 views
0

这是我在Stack上的第一个问题,因此对不起我的英语不好。 我正在Android应用程序中,我必须设计基于ui(没有xml ui或布局)我到目前为止做了什么是我已经创建了不同的类,为不同的控制像按钮我有一个自定义按钮类,其中我有我自己的方法来创建按钮。现在问题来处理宽度和高度和任何UI控制在不同屏幕尺寸上的位置。任何机构可以帮助我如何做到这一点。 我已经创建了方法来检测什么类型的屏幕及其高度和宽度,但仍然没有成功。 请帮助。 在此先感谢。创建多个屏幕分辨率Android的代码基础用户界面

+0

你有一个工作布局与你的自定义组件,并寻找一种方法来处理方向来改变这种布局? – Guian 2013-03-17 14:59:16

+0

@Guian我有我的自定义组件工作布局,是的,我想要一个更好的方式来处理布局和方向变化的组件,以及不同的屏幕分辨率,如移动以及标签版本屏幕。 – bee81 2013-03-17 15:29:10

回答

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

希望可以帮到

+0

再次感谢@Guian,但我已经处理组件以在配置更改上进行调整,但我必须在所有屏幕分辨率上对其进行调整,并且我的要求是使用代码在运行时创建所有布局 – bee81 2013-03-17 15:32:17