2016-09-03 39 views
0

を私はそう私のカスタムウィジェットはToolbarと重なった次を使用する必要があります属性:数学の操作が

android:layout_marginTop="?android:attr/actionBarSize" 

しかし、私は追加の余裕を持ちたい、10dpを言います。

android:layout_marginTop="?android:attr/actionBarSize + 10dp" 

+は許可されていないためです。プログラムでルールをコーディングする以外の方法はありますか?

答えて

1

あなただけ10dpマージンを追加するために別のものにあなたのViewGroupを包むことができます。最適ではないが、それはうまくいく。

+0

です。コンテナ、その後私のカスタムビュー。興味深いのは、標準的なコンテナは、スクロールマージントップを必要とせず、NoActionBarテーマauthomaticalyを扱うことができるということです。しかし、私は自分のカスタムビューでこの状況をどのように検出するのか分かりません。 –

1

レイアウトXMLファイルは式をサポートしていません。だから、あなたはそれについてのexepressionを実行することはできません。 XSLTで実行できます。

下記に1つのトリックがあります。

margin + paddingこの回答に記載されています。

出典:How do I apply mathematical operations to Android dimensions?