Problem mit layout-hintergrund-Bild
Ich versuche, ein Bild wie hintergrund-Bild in ein layout (per xml oder code)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/my_image">
oder
View myLayout= findViewById( R.id.main_layout);
myLayout.setBackgroundResource(R.drawable.my_image);
Mein problem ist als android-Update das Bild in der alle hintergrund-Bildschirm, vergrößern, verkleinern und ändern Sie die Bild-Verhältnis.
Wie kann ich ein Bild, und das Bild braucht nur den nötigen Raum? (ohne Bild Größenänderung)
- wenn Sie android:layout_width="fill_parent" android:layout_height="fill_parent" auch Ihr hintergrund "fill_parent"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ohne hinzufügen eines
ImageView
auf das layout, wenn das Bild kleiner ist als der Raum, können Sie eine xml bitmap-Ressource wie die folgenden, und verwenden Sie dieses anstelle des original hintergrund-Bild:ImageView
ist die einzige Lösung, aber denken Sie daran, dass w/h-Verhältnis ändert sich mit den Geräten, und mit einem Bild die richtige Größe für ein funktionieren möglicherweise nicht überall.Setzen Sie Ihre LinearLayout innerhalb einer RelativeLayout und fügen Sie eine Bildansicht auf das RelativeLayout.
Beachten Sie, dass die Bildansicht ist das erste element in RelativeLayout, was es gezeichnet, im hintergrund. Durch die Deklaration fitXY und adjustViewBounds in der Bildansicht, die Sie sicher, Ihr Bild hält seinen Anteil. Sie könnte als gut drehen adjustViewBounds aus und wählen Sie einen anderen scaleType wie fitStart oder centerCrop. Sie halten auch das Seitenverhältnis.
Jst nehmen Sie ein anderes layout im inneren LinearLayout.
Keet es als Relative, so dass u kann sich halten, das layout, wo immer Sie wollen.
und in das Relative Layout u halten Bildansicht.
Und ya das ist es glaube ich, was u wollen....
"setBackground" die Größe des Bildes zu füllen, die Ansicht(LinearLayout).
Bitte fügen Sie Bildansicht in LinearLayout oder RelativeLayout, und verwenden Sie dann setImageResource zu erreichen.