2014-06-16 12 views
10

Bir xml belgesinde, dimens.xml'den bir değer yüklemek ve onu negatif yapmak için herhangi bir yol var mı? Örneğin , ben varsa:Dimens.xml öğesinden yükle ve negatif yap

<dimen name="x">20dp</dimen> 

böyle bir şey yapmak mümkün mü: Yani

android:layout_marginRight="[email protected]/x" 

ı fiili olsun: mümkün değildir

android:layout_marginRight="-20dp" 

cevap

14

standart düzen XML. Boyut değerini Java'da alabilir, -1 ile çoğaltabilir ve Java’da uygulayabilirsiniz.

Bunu gerçekten isterseniz, ViewGroup numaralı kendi özel alt sınıfınızda özel bir öznitelik (ör. yourapp:layout_negativeMarginRight) biçiminde de yapabilirsiniz. Bu overkill gibi görünüyor.


GÜNCELLEME: Bu data binding expressions aracılığıyla artık biraz mümkündür:

android:padding="@{0.75f * @dimen/icon}" 

Bu marjlar veya başka bir düzen için çalışmıyor nedeniyle Uygulayabileceğiniz adaptörleri bağlayıcı olmaması bağlıyor. Bakınız this bug.

+0

Awh, peki: P Hızlı cevap için teşekkürler! – Velixo