适合ImageView到背景图片

时间:2017-02-10 08:16:16

标签: android android-imageview

我对所有这些机器人都很新。我想创建一个简单的应用程序。我在将ImageView融入背景时遇到了问题。我真的不知道如何开始。此外,我想确保所有这些适合任何屏幕尺寸(主要是手机,平板电脑不那么重要)。

比如说我有This - 这张图片作为背景。我想要适合2个ImageView的腰部(一个是20,一个是14)。然后我想将自己的图像插入到此ImageView中,并使用imageView.setImageResource();

进行更改 是的,有人能帮帮我吗?我不知道我该如何开始这一切。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

以防其他人有同样的问题。我就是这样做的。我使用了ConstraintLayout。

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

对imageview的线性布局约束

Linear-layout constraints to imageview

屏幕的ImageView(背景)约束

ImageView(Background) constraints to screen