使 ImageView 适合背景图片
fit ImageView into background picture
我对这一切有点陌生 android。我想创建一个简单的应用程序。我在将 ImageView 放入背景时遇到问题。我真的不知道如何开始。此外,我想确保所有这些都适合任何屏幕尺寸(主要是 phone,平板电脑并不那么重要)。
例如我有 - 此图片作为背景。我想在数字条所在的位置安装 ImageView 的 2 个(一个是 20,一个是 14)。然后我想将我自己的图像插入到这个 ImageView 中并用 imageView.setImageResource();
更改它们
有人可以帮助我吗?我不知道我应该如何开始这一切。
使用自定义视图将是最好的决定。您的 class 可以扩展 ImageView 或 LinearLayout (RelativeLayout) 并添加您自己的方法来编写(或更正确地绘制)您自己的值。 Android Studio IDE 提供了为不同屏幕尺寸(包括图像、文本等)创建模板的可能性。
实际上很难做你想做的事,因为要在黑色区域放置图像,你需要知道它的坐标,这会因设备而异。一个技巧可能是将时钟图像分成 3 部分……应该始终位于数字左侧的部分,始终位于数字上方的部分,以及图像的其余部分。然后您可以使用相对布局将插入的数字图像相对于切碎的部分对齐。尝试估计坐标而不管设备的另一种方法可能会非常困难。
万一其他人有同样的问题。我是这样做的。我使用了 ConstraintLayout。
我实际上将此图像放入 imageView 而不是背景中。然后我在里面加了一个linear-layout。并放入 2x ImageView。然后我将线性布局的约束分配给我的大图像视图(背景),并将这个图像视图(背景)分配给屏幕末尾,就像您可以在图片上看到的那样。效果如我所愿。
Linear-layout 对图像视图的约束
ImageView(Background) 约束到屏幕
我对这一切有点陌生 android。我想创建一个简单的应用程序。我在将 ImageView 放入背景时遇到问题。我真的不知道如何开始。此外,我想确保所有这些都适合任何屏幕尺寸(主要是 phone,平板电脑并不那么重要)。
例如我有 imageView.setImageResource();
有人可以帮助我吗?我不知道我应该如何开始这一切。
使用自定义视图将是最好的决定。您的 class 可以扩展 ImageView 或 LinearLayout (RelativeLayout) 并添加您自己的方法来编写(或更正确地绘制)您自己的值。 Android Studio IDE 提供了为不同屏幕尺寸(包括图像、文本等)创建模板的可能性。
实际上很难做你想做的事,因为要在黑色区域放置图像,你需要知道它的坐标,这会因设备而异。一个技巧可能是将时钟图像分成 3 部分……应该始终位于数字左侧的部分,始终位于数字上方的部分,以及图像的其余部分。然后您可以使用相对布局将插入的数字图像相对于切碎的部分对齐。尝试估计坐标而不管设备的另一种方法可能会非常困难。
万一其他人有同样的问题。我是这样做的。我使用了 ConstraintLayout。
我实际上将此图像放入 imageView 而不是背景中。然后我在里面加了一个linear-layout。并放入 2x ImageView。然后我将线性布局的约束分配给我的大图像视图(背景),并将这个图像视图(背景)分配给屏幕末尾,就像您可以在图片上看到的那样。效果如我所愿。
Linear-layout 对图像视图的约束
ImageView(Background) 约束到屏幕