समस्या का एक हिस्सा यह है कि परत-सूची में अलग-अलग आइटम ड्रायबल के समग्र आकार में स्केल किए जाते हैं। जैसा कि the docs में वर्णित है, आप bitmap
ड्रायबल में छोटे वर्गों को लपेटकर इसे प्राप्त कर सकते हैं। ऐसा कुछ काम कर सकता है। सबसे पहले, एक अलग drawable के रूप में बुनियादी आकार को परिभाषित:
drawable/square.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1px" android:color="#fff" />
<solid android:color="#00FF0000" />
<corners android:radius="3dp" />
<size android:width="10dp" android:height="10dp"/>
</shape>
(संपादित करें: यह अच्छा होगा यदि आप ऊपर कर सकता है, लेकिन दुर्भाग्यवश, जैसा कि @ सोमोन कहीं भी एक टिप्पणी में इंगित किया गया है, आप <bitmap>
टैग के भीतर से आकृति ड्रॉबल्स को संदर्भित नहीं कर सकते हैं। आपको शेष कार्य के लिए वास्तविक बिटमैप ग्राफ़िक के रूप में स्क्वायर बनाना होगा।)
,
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- first row -->
<item android:left="20dp" android:top="20dp">
<bitmap android:src="@drawable/square" android:gravity="top|left" />
</item>
<item android:left="35dp" android:top="20dp">
<bitmap android:src="@drawable/square" android:gravity="top|left" />
</item>
<item android:left="50dp" android:top="20dp">
<bitmap android:src="@drawable/square" android:gravity="top|left" />
</item>
<!-- second row -->
<item android:left="20dp" android:top="35dp">
<bitmap android:src="@drawable/square" android:gravity="top|left" />
</item>
<item android:left="35dp" android:top="35dp">
<bitmap android:src="@drawable/square" android:gravity="top|left" />
</item>
<item android:left="50dp" android:top="35dp">
<bitmap android:src="@drawable/square" android:gravity="top|left" />
</item>
<!-- third row -->
<item android:left="20dp" android:top="50dp">
<bitmap android:src="@drawable/square" android:gravity="top|left" />
</item>
<item android:left="35dp" android:top="50dp">
<bitmap android:src="@drawable/square" android:gravity="top|left" />
</item>
<item android:left="50dp" android:top="50dp">
<bitmap android:src="@drawable/square" android:gravity="top|left" />
</item>
</layer-list>
मैं इस परीक्षण नहीं किया तो यह थोड़ा दूर हो सकता है, लेकिन आप इसे बदलाव करने में सक्षम होना चाहिए:
तो फिर तुम एक परत-सूची है कि अलग-अलग वर्गों स्केल नहीं करेगा परिभाषित कर सकते हैं आप जो चाहते हैं उसे प्राप्त करने के लिए। स्केलिंग से छुटकारा पाने के लिए महत्वपूर्ण बात यह है कि।
स्रोत
2012-05-21 17:17:25
और दूसरी पंक्ति शीर्ष: 50 बाईं: 10 नीचे: 50 सही: 90 तीसरा पंक्ति शीर्ष: 90 बाईं: 10 नीचे: 10 सही: 90 – Lunf