我有以下情況:正確的格式爲android:gravity在attrs.xml中?
在styles.xml
:
<style name="fooStyle">
<item name="android:padding">?fooView.padding</item>
<item name="android:background">?fooView.background</item>
<item name="android:gravity">?fooView.gravity</item>
</style>
在attrs.xml
:
<attr name="fooView.padding" format="dimension" />
<attr name="fooView.background" format="color|reference" />
<attr name="fooView.gravity" format="????"/>
在themes.xml
:
<style name="fooViewTheme" parent="android:Theme">
<item name="fooView.padding" >2dip</item>
<item name="fooView.background" >#AA000000</item>
<item name="fooView.gravity">right|bottom</item>
</style>
的問題是,我無法弄清楚什麼 fooView.gravity
的格式應該是。我已經試過string
,enum
和flag
但沒有似乎工作:我總是儘快得到java.lang.NumberFormatException: unable to parse 'right|bottom' as integer
爲使用這個主題被加載視圖。
所有的答案讚賞。
源不給它任何'format'屬性並查看結果 – waqaslam 2012-03-02 10:00:15
沒有'format'它也試圖轉換爲整數。 – Mopper 2012-03-02 10:15:41
由於它不是一個真正的解決方案,可能會對tobi.b的回答不太有用。無論哪一個對其他人最有用,都可以上升到最高。 – Suragch 2017-02-09 10:33:55