2013-02-20 12 views
6

पर मेरे पास निम्न टेक्स्टव्यू है जो इसकी पृष्ठभूमि छवि के रूप में एक सरल नेविबार पीएनजी फ़ाइल का उपयोग करता है।एंड्रॉइड: स्केल टेक्स्टव्यू पृष्ठभूमि छवि को फ़िट XY

<TextView 
     android:id="@+id/titleNameText" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:background="@drawable/navbar" 
     android:gravity="center_horizontal" 
     android:singleLine="true" 
     android:textColor="@color/WHITE" 
     android:textSize="18sp" 
     android:textStyle="bold" /> 

समस्या यह है कि बड़े स्क्रीन पर नेवबार क्षैतिज पैमाने पर नहीं है स्क्रीन के अनुरूप बनाने के लिए है मैं यह कैसे हल करते हैं: यहाँ कोड है?

उत्तर

5

एंड्रॉयड बजाय उदाहरण match_parent के लिए प्रयास करें: (इस संदर्भ में ) एक TextView करने के लिए सेट पृष्ठभूमि विशेषता नहीं है android:scaleType="fitXY" (या उस मामले के लिए कोई अन्य मूल्य)। यह विशेषता ImageViews और ImageButtons पर मिली है।

कहा जा रहा है कि, मैं आपकी वर्तमान स्थिति के लिए 2 सुझाव दूंगा।

  1. बदलें android:layout_width="fill_parent" को android:layout_width="wrap_content"। स्वाभाविक रूप से TextView पर आकर्षित करने योग्य सेट TextView की चौड़ाई का सम्मान करेगा। मैं केवल अनुमान लगा रहा हूं (OP में कोई स्क्रीनशॉट नहीं) कि सामग्री चौड़ाई को भरने के लिए बड़े प्रदर्शन पर पर्याप्त नहीं है।

  2. यदि आप पहले से ऐसा नहीं कर रहे हैं, तो Shape Drawable XML या 9-patch का उपयोग करें। यह कई स्क्रीन आकारों में लगातार गुणवत्ता सुनिश्चित करेगा।

यदि मैं पूरी तरह गलत हूं, तो स्क्रीन शॉट पोस्ट करें। इससे चीजें स्पष्ट हो जाएंगी। ;-)

0

आपको दृश्य 'highier' बनाने के लिए android:layout_height="50dp" संशोधित करना होगा की 50dp

0

आपको पृष्ठभूमि छवियों के लिए nine patch का उपयोग करना चाहिए। आशा है कि यह आपकी मदद करेगा।

4

TextView के पीछे एक imageView रखो और यह आकार है एंड्रॉयड का उपयोग कर TextView के आकार के अनुरूप बनाना: संरेखित ...:

<RelativeLayout android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 
    <ImageView android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_alignBottom="@id/titleNameText" 
       android:layout_alignLeft="@id/titleNameText" 
       android:layout_alignRight="@id/titleNameText" 
       android:layout_alignTop="@id/titleNameText" 
       android:scaleType="fitXY" 
       android:src="@drawable/navbar"/> 

    <TextView 
     android:id="@+id/titleNameText" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:background="@drawable/navbar" 
     android:gravity="center_horizontal" 
     android:singleLine="true" 
     android:textColor="@color/WHITE" 
     android:textSize="18sp" 
     android:textStyle="bold"/> 
</RelativeLayout> 
संबंधित मुद्दे