2012-06-25 10 views
6

Mam następujący kod w pliku XML do rysowania bitmapy. I tło zestawu linearLayout.Jak skalować i rysować bitmapy do rysowania, która jest używana jako tło?

<?xml version="1.0" encoding="utf-8"?> 
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="@drawable/background_screen" 
     android:tileMode="repeat" 
     android:scaleHeight="10" 
     android:scaleWidth="10" 
     /> 

Obraz płytki jest OK, ale nie jest skalowany. Co muszę zrobić/naprawić, aby uzyskać skalę?

Dzięki

+0

Ale '' tile' scale' i różne pomysły, to nie ma sensu, aby je mieszać, skalowanie albo płytki. –

+0

Dzięki za odpowiedź! Dostaję to, co mówisz. Jak wspomniano poniżej dostałem to, czego potrzebowałem. Dzięki jeszcze raz! :) – cw1998

Odpowiedz

6

Z mojego doświadczenia wynika, że ​​lepiej jest tworzyć różne wielkości bitmapy dla każdej gęstości jesteś kierowania. W ten sposób nie musisz się martwić o te atrybuty skali i uzyskać ostre wyniki na dowolnym urządzeniu.

Te atrybuty skali nie są zdefiniowane dla BitmapDrawables. Istnieją dla ScaleDrawables, które mają na celu skalowanie innego drawable. Rzucić okiem na:

http://developer.android.com/guide/topics/resources/drawable-resource.html#Scale

+0

Dzięki! Potrzebowałem tego. (A także oznaczony jako zaakceptowana odpowiedź) :) – cw1998

Powiązane problemy