2011-02-18 20 views
9

मेरे पास सूची दृश्य संरचना है, जिसमें अजीब/यहां तक ​​कि तत्वों के लिए वैकल्पिक पृष्ठभूमि छवियों का उपयोग करता है। मैं स्थिति की गणना करके पृष्ठभूमि को गतिशील रूप से खींचने की कोशिश कर रहा हूं। यह सामान्य बिटमैप के साथ ठीक काम करता है। लेकिन जब मैंने नौपैच छवि का उपयोग करने की कोशिश की तो यह यूआई तोड़ता है, सभी तत्व विकृत हो जाते हैं। क्या मैं गलत कर रहा हूं? यह हो सकता है कि नौपैच छवि कैसे बनाई गई हो या सामान्य बिटमैप की तुलना में नौपैच छवि का उपयोग करने का एक अलग तरीका हो।पृष्ठभूमि के रूप में 9 पैच छवि के साथ समस्या

मेरी सूची एक्सएमएल देखें समाधान here हो सकता है मेरी समस्या के लिए काम कर सकते हैं इस

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:id="@+id/id01" 
     android:background="@drawable/my_9patch_bg_image"> 
     <ImageView /> 
     <RelativeLayout> 
     <ImageView /> 
      <TextView /> 
      <TextView /> 
     </RelativeLayout> 
</RelativeLayout> 

की तरह हो जाता है। यह सही है हालांकि मुझे इसे आजमा देना है।

+0

आप बुरी तरह से स्वरूपित है किया जा सकता है 9-पैच? –

+0

मैंने 9 पैच छवि के विभिन्न बदलावों की कोशिश की है जिनमें से सभी पूर्वावलोकन चाहते हैं I लेकिन मेरे पहले रिलेवेटिवआउट के अंदर की सामग्री समाप्त हो गई है जब उस विशेष सूची दृश्य गतिविधि ऊपर है। हालांकि सामान्य बिटमैप छवि के साथ ठीक काम किया। –

+0

क्या हो रहा है इसका एक स्क्रीनशॉट, आप जो करना चाहते हैं उसकी एक छवि और 9 पैच लोगों को यह निर्धारित करने में मदद कर सकती है कि समस्या क्या है। – ChrisJD

उत्तर

0

आप सामान्य पैच करने योग्य तरीके से नौ पैच का उपयोग कर सकते हैं। मुझे लगता है कि आपको 9 पैच के साथ समस्या है। आपके एंड्रॉइड एसडीके की/टूल्स निर्देशिका में आपके पास ड्रॉ 9 पैच टूल है। यह आपको 9 पैच को खींचने योग्य और अपने दृश्य के विभिन्न आकारों के लिए इसका पूर्वावलोकन करने में मदद करेगा।

+0

मैंने छवि को ठीक करने का प्रयास किया draw9patch उपकरण। विभिन्न बदलावों का प्रयास किया लेकिन इसे काम करने के लिए नहीं मिला। छवि को स्केल करने के लिए आदर्श तरीका क्या होना चाहिए (+ x, -y) दिशा? –

32

चूंकि किसी ने भी आपको एक वर्ष के लिए उत्तर नहीं दिया है ... मुझे एक ही समस्या थी जो आपको शून्य की सेटपैडिंग करने की आवश्यकता थी (भले ही आपको इसकी आवश्यकता न हो)।

शुभकामनाएं।

+0

यह बात करता है! –

+0

धन्यवाद !!!! यह काम करता हैं!! –

+0

यह उत्तर स्वीकार्य के रूप में चिह्नित किया जाना चाहिए, वैसे भी +1 मैं दे सकता हूं :) धन्यवाद !!! यह – Zoombie

0

आप cardview के रूप में दिखाने के लिए पृष्ठभूमि के रूप में इस एक्सएमएल उपयोग कर सकते हैं के रूप में कोनों को छोड़कर सभी पक्षों का चयन करें।

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:dither="true" android:shape="rectangle"> 
     <corners android:radius="2dp" /> 
     <solid android:color="#e2e2e2" /> 
    </shape> 
</item> 
<item android:bottom="2dp"> 
    <shape android:dither="true" android:shape="rectangle"> 
     <corners android:radius="2dp" /> 
     <solid android:color="@color/white" /> 
    </shape> 
</item> 

संबंधित मुद्दे