hintergrundbild

M

magifix

Neues Mitglied
0
Hallo,
ich möchte ein Hintergrundbild in einer activity einsetzen
habe in folgendem code die vorletzte Zeile ergänzt.
im ordner drawable wurde eine background.xml erzeugt
was muss ich nun hier eintragen damit das Bild angezeigt wird?

Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@drawable/background">
</RelativeLayout>
 
Zuletzt bearbeitet von einem Moderator:
Moin ,

ich bin mir nicht darüber im Klaren , warum bei dir eine background.xml "erstellt" wurde.
(automatisch ?)

Plaziere z.b. eine test.png in drawable und trage dann
android:background="@drawable/test" ein.

lg
Stefan
 
Hallo Stefan,
wie platziere ich die test.png?
wo muss folgende Zeile hin?
android:background="@drawable/test" ein.

LG
Magifix
 
Hallo,

öhm , mach mal bitte für Dich ein Reset und siehe es nicht so kompliziert , ich denke , du hast
dich ein wenig verrannt :)

a) nimm ein hintergrundbild und benenne es, wie du magst ( z.b. test.png)
b) kopiere es nach /deineapp/app/src/main/res/drawable
c) wo muss die zeile hin ? na da , wo du sie in deinem ersten post auch stehen hast

Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/test">
</RelativeLayout>

ACHTUNG : die hintergrundbilder dürfen eine bestimmte Grenze NICHT übersteigen, halte
es so klein wie möglich , sonst musst du eine andere technik anwenden.
(drawable-nodpi)
Probieres es bitte erst mal mit einem kleinen einfachen beispiel aus

P.S mit AndroidStudio kannst du nach dem kopieren der Datei es auch wunderbar anklicken und schon siehst du es .
Du brauchst nicht in einer XML manuell zu editieren (bei einfachen Sachen)




lg
Stefan
 
Zuletzt bearbeitet von einem Moderator:
Hallo Stefan,
erst mal vielen Dank für deine schnelle Hilfe!
das Bild ist nun da, aber nun stimmt das Seitenverhältnis nicht
habe schon verschiedenes mit width und height versucht
android:layout_width="match_parent"
... wrap_content
... xxdp
aber ohne Änderung

LG

Magifix
 
Hallo Magifix,

das ist richtig, es sei denn die Masse deines Bildes entsprechen exakt denen deines Displays.
oder du verwendest einen homogenen Hintergrund oder programm-erstellte gradients (mittels xml)

Lösungsansätze :
a) du lebst mit Fit (geschrumpft/auseinander gezogen) oder Center (geschntten)
b) du erstellst einen homogenen hintergrund oder gradient
c) du schreibst eine Routine , die je nach Bidlschirmauflösung dir das Ding immer exakt dahin setzt wo du magst
d) Du erstellst für die verschiedene Layouts und displayauflöungen eigene Images.


c) ist sehr aufwendig und man sollte fit in android sein
d) schweine arbeit , tut sich keiner an - führt auch nicht wirklich zum ziel

ich empfehle dir b)

lg
Stefan
 
Zuletzt bearbeitet:
Also ich empfehle bei sowas eine 9-patch-Datei. (Natürlich nur, wenn das Design dafür passt)
 

Ähnliche Themen

P
  • Panikmeister
Antworten
4
Aufrufe
912
Panikmeister
P
M
  • Manuel1805
Antworten
4
Aufrufe
1.132
meganeura
M
kosmus
Antworten
5
Aufrufe
926
reneph
reneph
Zurück
Oben Unten