我是一位非常有经验的iOS开发人员;我已经为iOS编程了大约4或5年,我非常习惯Objective-C和基于View Controller的应用程序。我现在正在尝试学习Android开发,因此我可以创建跨平台应用程序,我发现它非常混乱,主要是关于如何以编程方式创建视图。
我习惯了这样的事情:
UIView* aView = [[UIView alloc] init];
[aView setFrame: CGRectMake(0, 0, 100, 200)];
[self.view addSubView: aView];
但我似乎无法弄清楚如何在Android Java中做到这一点。我所看过的每个指南都依赖于在XML中预配置帧。
我理想地希望支持所有屏幕尺寸和密度,所以在我看来,最好的选择是以编程方式构建视图,所以有人从iOS编程过渡到Android编程指南&#34 ; ,他们可以建议,将指导我完成创建空白视图并添加子视图的步骤,如图像,文本字段,标签等?
答案 0 :(得分:2)
以编程方式创建视图根本不会成为您创建一个在所有屏幕尺寸上看起来更好的应用程序的光荣目标。 事实上,它会让你的生活变得悲惨。它容易出错,繁琐且本身无法响应屏幕尺寸。
在某些情况下,您需要以编程方式创建视图,例如,如果视图的数量或类型依赖于您事先不知道的数据,但通常使用XML布局文件创建布局是通过走。
关于它们的好处是你可以为不同的屏幕尺寸提供不同的布局,这很难以编程方式实现。
Google在此主题上有很多documentation。
如果您确实想要或需要以编程方式创建视图,只需检查文档中的构造函数以及它们提供的方法来控制它们的外观和行为。
SO也将提供提示和示例。
祝你好运!