我想弄清楚如何定義一個垂直線(1dp厚)作爲drawable使用。使用XML可繪製的垂直線
要進行水平之一,這是非常簡單的:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:width="1dp" android:color="#0000FF"/>
<size android:height="50dp" />
</shape>
的問題是,如何讓這條線垂直?
是的,有一些解決方法,比如繪製一個1px厚的矩形形狀,但是如果它包含多個<item>
元素,則會使可繪製的XML複雜化。
任何人有這個機會嗎?
UPDATE
案例仍然沒有解決。然而, 有關在Android文檔討伐的人 - 你可能會發現這個有用: Missing Android XML Manual
UPDATE
我發現比我標記爲正確的一個沒有其它的辦法。它做的伎倆,雖然感覺有點「重」,因此,如果您知道答案,不要忘記分享;)
謝謝Mark :)! 我知道我可以使用視圖來實現這一點。事情是我正在組裝一個更復雜的視圖,我想用作表格單元格背景的可繪圖。那裏有不同類型的形狀/漸變/線條。使用視圖將是一個解決方案,但是我將不得不把它放在一個不同的繪圖「層」,這可能會在拍攝自己的腳時遇到大小調整等。 我想知道爲什麼沒有文檔「形狀」xmls,也許有人從谷歌可以啓發我們? :) – Kaspa 2010-04-17 17:14:49
使用marginRight/Start和Left/End有時候在兩側獲得空間也很有趣。 – George 2017-10-02 22:08:35