2010-10-15 14 views
9

W początkowej aktywności naszej aplikacji na Androida używamy Linelaylayout z obrazem tła dla całej przestrzeni.Android. Unikaj skalowania tła.

Rozmiar obrazu to 320 x 480 - taki sam jak rozdzielczość urządzenia, którego używamy do testowania.

Problem polega na tym, że obraz zostanie przeskalowany, a jego wygląd nie będzie zbyt ładny.

Próbowałem użyć imageview, ale mam czarne granice.

Kilka pomysłów, jak uniknąć skalowania lub jak uzyskać odpowiedni rozmiar obrazu tła ?!

Z góry dziękuję.

Mur.

Odpowiedz

32

Utwórz plik background.xml w RES/rozciągliwych i użyć następujących:

<?xml version="1.0" encoding="utf-8"?> 
<bitmap 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/background_image" 
    android:gravity="center"/> 

i używać tej background.xml jako tło Twojego LinearLayout użytkownika.

+1

czy możesz wyjaśnić trochę więcej? co powinienem napisać w background.xml ?! – Tima

+2

dziala, dziękuję :) tylko jedna uwaga dla drugiej: nie zapomnij xmlns: android = "http://schemas.android.com/apk/res/android" – Tima

+0

Ta odpowiedź może być o wiele bardziej pomocna, I "Próbuję teraz utworzyć plik xml, jeśli spróbuję przez GUI Android studio, mogę tylko tworzyć wartości lub pliki układu i umieszczać je w niewłaściwych folderach, jakie znaczniki potrzebuję w pliku xml? Próbowałem tła, rysowania, układu, nic nie działa! – dahui