2013-07-21 6 views
11

मेरे आवेदन में मैं बहुत सारे लेआउट "सीमाओं" का उपयोग करने जा रहा हूं जो एक साधारण गोलाकार आयताकार हैं। जैसे मैं पारदर्शी पृष्ठभूमि के साथ एक .png फ़ाइल बनाया है कि यह कैसे लगेगा परीक्षण करने के लिए:एंड्रॉइड - लेआउट के लिए राउंड रेक्ट सीमा

enter image description here

मैं बस अपना लेआउट पृष्ठभूमि के रूप में छवि निर्धारित किया है। समस्या यह है कि मुझे अन्य लेआउट के लिए अलग-अलग अनुपात की आवश्यकता है और यह मेरे सभी लेआउट के लिए फ़ोटोशॉप में ऐसी छवियां बनाने के लिए समय बर्बाद होगा।

प्रश्न: मैं एंड्रॉइड एपीआई (शायद एक एक्सएमएल आकार) के साथ ऐसा कैसे कर सकता हूं लेकिन आयताकार को किसी भी आयाम तक फैला सकता है और फिर भी तेज रहता है?

+0

नौ पैच drawable – pskink

उत्तर

24

आप drawable फ़ोल्डर

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <solid android:color="#FFFFFF"/> 
    <stroke 
     android:width="3dp" 
     android:color="#0FECFF"/> 
    <padding 
     android:bottom="5dp" 
     android:left="5dp" 
     android:right="5dp" 
     android:top="5dp"/> 
    <corners 
     android:bottomLeftRadius="7dp" 
     android:bottomRightRadius="7dp" 
     android:topLeftRadius="7dp" 
     android:topRightRadius="7dp"/> 
</shape> 

फिर सेट पृष्ठभूमि

android:background="@drawable/bkg" //to required view 

Snasp चित्रमय संपादक की गोली मार दी जब सेट में एक drawable

है bkg.xml उपयोग कर सकते हैं पाठ्यदृश्य के लिए खींचने योग्य पृष्ठभूमि।

enter image description here

+1

धन्यवाद के लिए गूगल। मुझे केवल "ठोस" को @android में बदलना पड़ा: मुझे प्राप्त करने के लिए रंग/पारदर्शी – Droidman

+0

@ Maver1ck खुशी से मदद मिली। आप अपनी पसंद के रंग का उपयोग कर सकते हैं। – Raghunandan

+0

ड्राइटेबल के लिए धन्यवाद। – nyconing

3

Shape drawable इसे करना चाहिए। उदाहरण के लिए:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="10dp" /> 
    <solid android:color="@android:color/transparent" /> 
    <stroke android:width="2dp" android:color="#0000ff" /> 
</shape> 
संबंधित मुद्दे