在Android与iOS中如何布局视图的根本区别是什么?我在Android中创建了几个应用程序,其中的视图仅以XML格式设计,但我没有遇到过与iOS中经常使用的基于网格的绘图机制相对应的Android。在Android中创建自定义视图时,我通常只是以编程方式创建一个LinearLayout或者你有什么,然后实例化必要的组件和瞧。但是,我已经习惯于在iOS中使用视图/视图控制器的程序化绘图,这通常需要一些像这样的逻辑
let profileFrame = CGRectMake(0, 48, 80, 80)
profileImageView = UIImageView.init(frame: profileFrame)
self.addSubview(profileImageView)
self.bringSubviewToFront(profileImageView)
那么在Android中的超级视图中是否存在这种视图框架创建/放置的模拟?或者Android布局的XML特性是否会阻止这种功能?
答案 0 :(得分:1)
你想要的是AbsoluteLayout。除了你可能真的不想这样做。请注意,使用它的原因很少,而且有很多理由不这样做。主要的一个是屏幕尺寸和设备之间的密度差异使得几乎不可能在没有很多纪律的情况下做到正确。它适用于iOS的原因是有限的设备大小和密度使得UI更加简单,后台操作系统可以处理它。不是这里的情况,你必须自己做。
您还可以在代码中以编程方式创建LinearLayouts,RelativeLayouts等。它通常不被推荐 - 它很难快速阅读和编辑。有些情况下,它有用/必要。