Hintergrundbildproblem

I

{I-love-Android}

Ambitioniertes Mitglied
5
Hallo Leute,
Ich habe ein Problem bei einer meiner Apps. Das Hintergrundbild bereitet mir langsam echt größere Probleme als ich mir gedacht hab. Ich bin Entwickler einer kleinen Allgemeinwissensquiz-App und habe als Hintergrund ein selbst gemachtes Bild, welches die ganze App schöner macht, eingestellt. Im Designer wird auch alles genauso angezeigt, wie ich es haben möchte, auch wenn ich die App per USB-Debbuging auf meinem Handy (Samsung Galaxy Alpha) ausführen lasse wird alles korrekt angezeigt. Sebst wenn ich am Laptop mit Bluestacks die App teste passt auch alles, jediglich wenn ich die Apk-Datei zum Testen an Bekannte weiterschicke, wird bei diesen die App ohne Hintergrundbild angezeigt (auch auf verschiedenen Geräten). Der Hintergrund ist einfach nur weiß, was die App ledier sehr hässlich macht. :(
Über hilfreiche Antworten wäre ich euch echt dankbar.... :thumbup:
 
Über einen Code Ausschnitt wäre ich dir ebenfalls sehr dankbar :)
 
Also erstmal vielen Dank für die schnelle Antwort, mein Code ist in der XML-DATEI
android:background="@drawable/h"
 
ähm ja das sagt mir jetzt nicht wirklich viel wo ist denn das eingebettet?
unter welchem ordner in res/drawable ist dein h(.png/jpg/...?)
 
Also ich hab das Bild einfach mal in alle drawable Ordner reinkopiert , das Bild selbst ist übrigens ein png Format.
 
zeig mal die xml mit dem layout.
Und: benutzt du androidstudio oder eclipse ?
 
{I-love-Android} schrieb:
Also ich hab das Bild einfach mal in alle drawable Ordner reinkopiert , das Bild selbst ist übrigens ein png Format.

ist eine gute herangehensweise in alle ordner zu apcken falls und nur falls sich die auflösungen auch unterscheiden

hast du aber nur eine einzige auflösung des bildes ist es einfasch nur speicherplatzverbrauch und es reicht diese in mdpi zu verstauen
 
Also die XML Datei kann ich euch erst morgen geben. Ich benutze übrigens eclipse. Mir ist vorhin nochmal ein Einfall gekommen , also könnte es vielleicht sein das wenn das Bild sehr groß ist bei manchen Geräten gar nicht angezeigt wird ?
Denn mein Bild (h.png) hat ca. 4000 auf 3000 px.
Könnte das die Lösung sein oder fällt das schonmal flach ?
 
Natürlich ist dein Bild viel zu groß.
Die beste Auflösung bei einem Handy (nicht Tablet) ist 1440 x 2560 Pixel.
Diese sollte dann natürlich auch nur bei xxxhdpi-long eingepflegt werden.

Hier ist der wichtigste Link für dich: Supporting Multiple Screens | Android Developers

Edit: Das heißt nicht, dass es wirklich nur wegen der Größe nicht angezeigt wird.
 
Also hier ersmal den XML-Code:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/h"
android:gravity="center_horizontal"
android:orientation="vertical"
android:padding="10dp"
android:id="@+id/main"
>

<TextView
android:id="@+id/frage"
android:layout_width="fill_parent"
android:layout_height="40sp"
android:layout_marginBottom="5dp"
android:text="Allgemeinwissensquiz"
android:textStyle="bold"
android:textColor="#FFFFFF"
android:gravity="center_horizontal"
android:onClick="fragefarbeandern"
/>
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"

>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">

<Button

android:id="@+id/antwort1"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:alpha="100"
android:onClick="onButtonClickantwort1"
android:text="Button" />

<Button
android:id="@+id/antwort2"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="onButtonClickantwort2"

/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/antwort3"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="onButtonClickantwort3"
/>
<Button
android:id="@+id/antwort4"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="onButtonClickantwort4"
/>
</TableRow>


</TableLayout>

<TextView

android:layout_width="match_parent"
android:layout_height="40sp"
android:layout_marginBottom="5dp"
android:text=""
android:textStyle="bold"
/>

<TextView


android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:id="@+id/ergebnis"
android:layout_marginBottom="5dp"
android:text="Ergebnis"
android:textStyle="bold"
android:textColor="#FFFFFF"
/>

<TextView

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:text=""
android:textStyle="bold"
/>

<Button
android:id="@+id/weiter"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Weiter zur nächsten Frage"
android:onClick="onButtonClickweiter"
android:textColor="#FFFFFF"
></Button>

<TextView

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:text=""
android:textStyle="bold"
/>

<TextView

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:text=""
android:textStyle="bold"
/>

<TextView
android:id="@+id/ubersicht"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Übersicht"
android:textColor="#FFFFFF"
android:layout_margin="30dp"
/>

<TextView
android:id="@+id/abstand"
android:layout_width="wrap_content"
android:layout_height="5dp"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

Und hier wie es eigentlich aussehen sollte (und wie es auch auf meinem Handy aussieht):

vfllh8ss.png


Und hier noch ein Screenshot wie es auf den Handys meiner Bekannten zu sehen ist:

a3cqtd6g.jpg


Danke schonmal im Voraus. :)
 
ein kleienr tipp fürs design.....mach eine spalte zwischen die antworten sonst sieht das aus wie ein einziger block

Der ursprüngliche Beitrag von 20:30 Uhr wurde um 20:32 Uhr ergänzt:

ansonsten versuch ein kleineres bild zu nehmen...wegen den unterschiedlichen aspect ratios wird eh etwas von den rändern weggeschnitten

Der ursprüngliche Beitrag von 20:32 Uhr wurde um 20:35 Uhr ergänzt:

vielleicht überprüfsat du ncohmal alle res ordner ob wirklich das richtige bild drin ist

Der ursprüngliche Beitrag von 20:35 Uhr wurde um 20:37 Uhr ergänzt:

Kardroid schrieb:
Die beste Auflösung bei einem Handy (nicht Tablet) ist 1440 x 2560 Pixel.

wieso tablet in klammern...kenne kein tablet das besser als 1440x2560 auflöst

Edit:na gut das neue nexus vllt
 
So, ich hab heute das Bild wie von euch empfohlen verkleinert und das War echt die Ursache ! Vielen Dank für eure Hilfe. ;)
Ein großes Dankeschön an Kardroid und Jaiel.
 
Zuletzt bearbeitet:
Leider bin ich schon auf das nächste Problem gestoßen, ich find einfach nicht raus, wie man das Hintergrundbild während Laufzeiten in der ! selben ! Activity ändert. Ich hab es schon mit setBackgound und allem möglichen probiert, aber nix von dem klappt. Über Hilfe wäre ich sehr dankbar... :)
 
bei deiner bekannten sieht auch die action bar anders aus,
spielt evtl die genutzte api eine rolle?

Vielleicht hat deine bekannte eine andere Auflösung und es wird
deshalb in der ActionBar ein anderes AppSymbol angezeigt, hast du
unterschiedliche Bilder in den Drawable Ordnern? Und warum ist bei Ihr
im unteren Teil des Bildschirms ein verpixeltes Spotlight?

ups grade gemerkt es gibt ja noch eine zweite Seite im Thread^^
mit xml kenne ich mich auch nicht wirklich aus, versuche das so weit
wie möglich rauszuhalten :p aber zeig mal die Codestelle wo du das
Bild ändern möchtest, vll kann ich dir da helfen :)
 
Zuletzt bearbeitet:
Zurück
Oben Unten