2011-02-18 14 views
9

Tek/çift öğeler için alternatif arka plan görüntüleri kullanan Göreli düzen ile bir liste görünümü yapısına sahibim. Pozisyonu hesaplayarak arka planını dinamik olarak çizmeye çalışıyorum. Bu , normal bitmap ile iyi çalıştı. Ama ben ninepatch resmini kullanmaya çalıştığımda, UI'yi kırıyor, tüm elemanlar çarpıtılıyor. Ne yanlış yapıyorum? Dokuz taraf resmin oluşturulduğu veya 'un, normal bir bitmap ile karşılaştırıldığında bir dokuz resmin kullanıldığı farklı bir yol olabilir.Arka plan olarak 9 yama görüntüsüyle ilgili sorun

My Liste Görünümü XML benim sorun için işe yarayabilecek çözüm here etsin bu

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:id="@+id/id01" 
     android:background="@drawable/my_9patch_bg_image"> 
     <ImageView /> 
     <RelativeLayout> 
     <ImageView /> 
      <TextView /> 
      <TextView /> 
     </RelativeLayout> 
</RelativeLayout> 

böyle gider. Kesinlikle denemek zorundayım.

+0

Eğer 9-yama kötü-formated var Olabilir? –

+0

İstediğim önizlemeyi veren 9 yama görüntüsünün farklı varyasyonlarını denedim. Ancak, ilk RelativeLayout'umdaki içerik, belirli liste görüntüleme etkinliği dolduğunda gitti. Yine de normal bitmap görüntüsü ile iyi çalıştı. –

+0

Nelerin olup bittiği ile ilgili bir ekran görüntüsü, ne yapmak istediğinizin bir resmi ve 9 yaması insanların problemin ne olduğunu belirlemesine yardımcı olabilir. – ChrisJD

cevap

0

Dokuz yamayı normal çekilebilir şekilde kullandığınız şekilde kullanabilirsiniz. 9 yamanın kendisiyle ilgili bir probleminiz olduğunu düşünüyorum. Android sdk'inizin/tools dizininde draw 9 düzeltme aracına sahipsiniz. Bu 9 yamayı çizebilir ve görünümünüzün farklı boyutları için önizleme yapmanıza yardımcı olacaktır. artık kimse bir yıl için teşekkür cevap yana

+0

Görüntüyü düzeltmeyi denedim. draw9patch aracı. Farklı varyasyonları denedim ama işe yaramadı. Resmin (+ x, -y) yönde ölçeklenmesi gerekiyorsa çizmek için ideal yol ne olmalıdır? –

32

... Sana sıfır setpadding (İhtiyacınız olmasa bile) gerek aynı sorunu vardı.

İyi şanslar.

+0

Bu bir şey yapıyor! –

+0

Teşekkürler !!!! İşe yarıyor!! –

+0

Bu cevap kabul edildi olarak işaretlensin, yine de +1 vereyim :) Teşekkürler !!! Bu – Zoombie

0

germe kenarları

0

Eğer cardview olarak göstermek için arka plan olarak bu xml kullanabilirsiniz olarak köşelerde dışındaki tüm tarafları seçin.

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:dither="true" android:shape="rectangle"> 
     <corners android:radius="2dp" /> 
     <solid android:color="#e2e2e2" /> 
    </shape> 
</item> 
<item android:bottom="2dp"> 
    <shape android:dither="true" android:shape="rectangle"> 
     <corners android:radius="2dp" /> 
     <solid android:color="@color/white" /> 
    </shape> 
</item> 

İlgili konular