我是一名Android开发人员,习惯于使用像wrap_content
,fill_parent
之类的东西来使视图以我想要的方式轻松填充屏幕,尽管有数千种不同的设备可用。我现在正在尝试将我的应用程序翻译成iOS并考虑到最多可以使用10个设备,我认为这样做不会有任何问题。但是,我在使用约束时有一段时间。例如,我有一个填充整个屏幕的ImageView。我设置了以下约束:
但是,每次我在不同的设备上检查时,ImageView都比屏幕大,看起来很荒谬。有没有办法为所有不同的iPhone设置单独的视图?我知道这会花费更多的时间,但是我会匹配而不是在屏幕上拖动一些视图而不是处理这些约束,它们看起来非常不自然,我不明白为什么像fill_parent这样的简单XML命令不能用作在Android中完成。
更新
这是我的视图结构。 CameraView显示用户相机的预览,它必须适合整个视图。我的图像视图显示拍摄的照片,它必须与CameraView完全相同并适合整个视图,但它在隐藏和可见之间切换(默认情况下它是隐藏的,并且cameraView是可见的)。翻转凸轮按钮屏幕右下角始终可见,尺寸锁定为40 x 40,无论手机大小如何,与按钮相同但位于屏幕左下角。捕获锁定到屏幕的底部中心,与翻转凸轮和按钮的高度相同。保存图像锁定在屏幕的右上角,40 x 40。