java - iOS 开发者开始 Android 开发

标签 java android ios objective-c view

我是一位非常有经验的 iOS 开发者;我从事 iOS 编程已经有大约 4 或 5 年了,我非常习惯 Objective-C 和基于 View Controller 的应用程序。我现在正在尝试学习 Android 开发,以便可以制作跨平台应用程序,但我发现它非常令人困惑,主要是在如何以编程方式创建 View 方面。

我已经习惯了这样的事情:

UIView* aView = [[UIView alloc] init];
[aView setFrame: CGRectMake(0, 0, 100, 200)];
[self.view addSubView: aView];

但我似乎不知道如何在 Android Java 中做到这一点。我看过的每个指南都依赖于在 XML 中预配置框架。

我理想地希望支持所有屏幕尺寸和密度,所以在我看来,最好的选择是以编程方式构建 View ,所以有人可以推荐“从 iOS 编程过渡到 Android 编程指南”吗?这将引导我完成创建空白 View 并向其添加 subview (如图像、文本字段、标签等)的步骤?

最佳答案

以编程方式创建 View 根本不会让您更轻松地实现创建在所有屏幕尺寸上看起来都不错的应用程序的光荣目标。 事实上,它会让你的生活变得悲惨。它容易出错、麻烦并且本身不响应屏幕尺寸。

在某些情况下,您需要以编程方式创建 View ,例如,如果 View 的数量或类型取决于您事先不知道的数据,但通常使用 XML 布局文件创建布局是去。

它们的好处是您可以为不同的屏幕尺寸提供不同的布局,这很难以编程方式实现。

Google 有很多 documentation就此主题而言。

如果您确实想要或需要以编程方式创建 View ,只需检查文档中的构造函数以及它们提供的用于控制其外观和行为的方法。

SO 还将提供提示和示例。

祝你好运!

关于java - iOS 开发者开始 Android 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26978639/

相关文章:

ios - iOS9公测版设置自定义键盘高度

ios - Swift - 如何使用 UIGraphics 混合模式?

iphone - 应用程序从后台进入前台

java - 从 Java 中的 AttributedString 派生应用属性范围的索引

java - 将 Gradle 测试装置与 PowerMock 结合使用

java - server.servletPath=/* 在 spring-boot.version 2.1.7.RELEASE 中不起作用

android - 在一个 imageView 中一个接一个地显示多张图片,并反复从左到右翻转效果

android - 适用于 Android 的简单增强现实 API

java - Android检查一个 View 是否有标签

android - 如何一次在所有屏幕上显示单个列表项?