2017-02-10 4 views
0

Ich bin ein bisschen neu mit all diesen Android. Und ich möchte eine einfache App erstellen. Ich habe ein Problem damit, ImageView in den Hintergrund zu stellen. Ich weiß nicht wirklich, wie ich damit anfangen soll. Außerdem möchte ich sicher sein, dass all das zu jeder Bildschirmgröße passt (meistens Telefon, Tablets nicht so wichtig).passen ImageView in das Hintergrundbild

Sagen wir zum Beispiel habe ich This - dieses Bild als Hintergrund. Ich möchte 2 von ImageView passen, wo die Numbars sind (eine wo 20 ist und eine wo 14 ist). Und dann möchte ich meine eigenen Bilder in diese ImageViews einfügen und sie mit imageView.setImageResource();

Mai jemand mir helfen? Ich habe keine Ahnung, wie ich mit all dem anfangen soll.

Antwort

1

Eigentlich wird es sehr schwer zu tun, was Sie wollen, weil ein Bild in den schwarzen Bereich platzieren, müssen Sie wissen Es sind Koordinaten, die je nach Gerät variieren können. Ein Trick könnte sein, das Uhrbild in 3 Teile zu zerlegen ... den Teil, der immer links von der Zahl sein sollte, den Teil, der immer über der Zahl sein wird, und den Rest des Bildes. Dann können Sie ein relatives Layout verwenden, um das eingefügte Zahlenbild relativ zu den zerschnittenen Teilen auszurichten. Der andere Ansatz, die Koordinaten unabhängig vom Gerät zu schätzen, wird wahrscheinlich sehr schwierig sein.

+0

Gibt es eine Anleitung oder etwas zu screenen? Wie soll ich anfangen? Ich bin wirklich Newbi bei dieser – Mjafko

+0

Am einfachsten wird es sein, die Layout-GUI zu verwenden und mit den Positionierungsoptionen herumzuspielen, um zu sehen, was alle Optionen sind. –

+1

Technisch heißt es der "Layout-Editor" in Android Studio. Sie können für ein Tutorial googeln, wenn Sie es noch nie zuvor verwendet haben. Das wird der einfachste Ort für einen Anfänger sein. –

0

Die Verwendung der benutzerdefinierten Ansicht ist die beste Entscheidung. Ihre Klasse kann ImageView oder LinearLayout (RelativeLayout) erweitern und Ihre eigenen Methoden hinzufügen, um Ihre eigenen Werte zu schreiben (oder besser zu zeichnen). Android Studio IDE bietet die Möglichkeit, Vorlagen für verschiedene Bildschirmgrößen einschließlich Bilder, Text usw. zu erstellen.

0

Gut für den Fall, dass jemand anderes dieselbe Frage haben wird. Hier ist, wie ich es gemacht habe. Ich habe ConstraintLayout verwendet.

Ich legte dieses Bild tatsächlich in imageView und nicht im Hintergrund. Dann fügte ich ein lineares Layout hinzu. Und in 2x ImageView legen. Dann ordne ich Einschränkungen von Linearlayout zu meiner großen Bildansicht (Hintergrund) und diese Bildansicht (Hintergrund) zum Ende des Bildschirms, wie Sie es auf Bildern sehen können. Es funktioniert so wie ich es wollte.

Linear-Layoutbeschränkungen zu Imageview

Linear-layout constraints to imageview

Image (Hintergrund) Einschränkungen für diese

ImageView(Background) constraints to screen

Verwandte Themen