2013-04-04 15 views
9

Android'de bir ek bilgi grafiği oluşturmaya çalışıyorum. Ben 9-patch-drawable kullanma fikrinin evli değilim, ama gitmek için doğru yol olduğunu düşünüyorum. Esasen alt kısımda küçük bir nub ile bir düğme yapmaya çalışıyorum. Nubun içeriğin boyutuna bakılmaksızın merkezlenmesini isterim. 9 yama çekilebilir kullanılarak ortalanmış alt küçük topak tutmanın bir yolu var mıBir belirtme çizgisi grafiği için 9-yama çekilebilir hale getirmek mümkün mü?

Short callout Long callout

: Bazı örnek grafikleri ben gidiyorum bak ne gösteriliyor?

+1

hatırlamak önemli şey olduğunu (üst ve sol tarafta siyah çizgilerle tanımlanan) gerilebilir bölgeler: Burada

en mapview-balloons kütüphanesinin parçası olan görüntülerin iki örnektir uzunluklarına bağlı olarak orantılı olarak gerilirler. Kabul edilen yanıtın belirttiği gibi, "nub" un ortalanmasını sağladığından emin olmak için üst taraftaki uzunluklarla eşleştiğinden emin olun. Ham kaynaklarınızdan 9 parçanızı oluşturmak için [9 düzeltme aracını] (http://developer.android.com/tools/help/draw9patch.html) kullanabilir ve bunları istediğiniz gibi uzatabilirsiniz. (Gerçekten bildiğim birini görmek için komik BTW) –

cevap

8

Alt küçük delikli çizgiyi 9 yama çekilebilir bir şekilde kullanarak ortalamanın bir yolu var mı?

Evet, kesinlikle. Aslına bakılırsa, 9'luk bir yama kesinlikle bunun için doğru yoldur.

9'luk ekinizin iki tane genişletilebilir bölgeye sahip olmasını sağlayın: bir tanesi soldaki ve diğeri sağda. Her iki bölgenin de eşit derecede büyük olduğundan emin olmak istersiniz. Başka bir deyişle: yatay olarak gerilebilir bölgeleri tanımlayan iki yatay siyah çizgi eşit uzunlukta olmalıdır - bu, deliğin yatay merkezde kalmasını sağlayacaktır.

enter image description hereenter image description here

+0

Mükemmel! Teşekkür ederim. –

İlgili konular