将ImageView合成背景图片

问题描述:

我对这个android有点新鲜。我想创建一个简单的应用程序。我在将ImageView引入后台时遇到了一个问题。我真的不知道该如何开始。另外我想确保所有这些适合任何屏幕尺寸(主要是手机,平板电脑不是那么重要)。将ImageView合成背景图片

比方说,例如我有This - 这个图像作为背景。我想适合2个ImageView,其中的一个是20个,一个是14个。然后我想插入我自己的图像到这ImageView的和改变他们imageView.setImageResource();

可能有人帮助我吗?我不知道我应该如何开始这一切。

实际上,要做到你想做的事情会非常困难,因为要在黑色区域放置图像,您需要知道它的坐标,会根据设备而变化。一个技巧可能是将时钟图像分为三部分......应始终位于数字左侧的部分,始终位于数字之上的部分以及图像的其余部分。然后,您可以使用相对布局将插入的数字图像与切碎的部分对齐。试图估计坐标而不考虑设备的另一种方法可能会非常困难。

+0

是否有任何教程或东西吗?我应该如何开始?我真的很喜欢这个 – Mjafko

+0

最简单的方法就是使用布局gui并在那里找到定位选项来查看所有选项。 –

+1

从技术上讲,它在Android Studio中被称为“布局编辑器”。如果你以前从未使用过它,你可以谷歌搜索一个教程。这将是初学者开始最容易的地方。 –

使用自定义视图将是最好的决定。您的类可以扩展ImageView或LinearLayout(RelativeLayout)并添加自己的方法来写入(或更正确地绘制)您自己的值。 Android Studio IDE提供了为不同屏幕尺寸(包括图像,文本等)创建模板的可能性。

那么万一别人会有同样的问题。这是我如何做到的。我使用了ConstraintLayout。

我实际上把这个图像放到imageView中,而不是在后台。然后我在里面添加了一个线性布局。并放入2个ImageView。然后,我将线性布局的约束分配给我的大图像视图(背景),并将此图像视图(背景)分配到屏幕末端,就像您可以在图片中看到它一样。它按我的意思工作。

线性布局约束的ImageView

Linear-layout constraints to imageview

ImageView的(背景)的约束,筛选

ImageView(Background) constraints to screen