2016-06-21 3 views
6

क्या कोई तरीका है कि XML विशेषताओं से शैली उत्पन्न करें, इसलिए मुझे मैन्युअल रूप से पेस्ट 1 से 1 कॉपी करने की आवश्यकता नहीं है? जब मैं प्रोटोटाइप करता हूं, तो मैं "इनलाइन" शैलियों का उपयोग करता हूं, फिर मैं शैलियों को शैलियों में निर्यात करना चाहता हूं। लेकिन मैन्युअल रूप से यह समय लेने वाला कार्य है। यह सिर्फ अलग प्रारूप है, स्वचालित करने के लिए आसान होना चाहिए।इंटेलिज (/ एंड्रॉइड स्टूडियो) में xml से शैली उत्पन्न करें

<ImageView 
     android:layout_width="80dp" 
     android:layout_height="47dp"/> 

में

<ImageView 
     style="@style/h2_image"/> 

<style name="h2_image"> 
    <item name="android:layout_width">80dp</item> 
    <item name="android:layout_height">47dp</item> 
</style> 

उत्तर

2

बहुत सरल जोड़ें।!

बस कर्सर को फ़ाइल में रखें जहां से आप शैली संसाधन निकालना चाहते हैं। बस एक राइट क्लिक करें फिर रिफैक्टर पर क्लिक करें।

रिएक्टर -> निकालें -> शैली/लेआउट

This bow will apear

तब शैली को कोई नाम दें और वहाँ तुम जाओ ..! अधिक के लिए आप documentation देख सकते हैं।

+0

ओह, अच्छा, मैं सोचा कि ऐसा करने के लिए कुछ आसान तरीका होना चाहिए – Srneczek

0

ऐसा ही कुछ प्रयास करें:

<resources> 
    <style name="CustomImgView"> 
     <item name="android:layout_width">80dp</item> 
     <item name="android:layout_height">47dp</item> 
    </style> 
</resources> 

<ImageView style="@style/CustomImgView" /> 

अधिक जानकारी: https://developer.android.com/guide/topics/resources/style-resource.html

+0

ओह - मैं पर्याप्त स्पष्ट नहीं था - कृपया अद्यतन उत्तर देखें (मुझे पता है कि शैलियों का उपयोग कैसे करें) – Srneczek

0

कोशिश इस तरह से अपनी शैली घोषित करने के लिए:

<?xml version="1.0" encoding="utf-8" ?> 
     <resources xmlns:android="http://schemas.android.com/apk/res/android"> 
     <style name="YourCustomStyle"> 
      <item name="android:layout_width">"80dp"</item> 
      <item name="android:layout_height">"47dp"</item> 
      <!-- another attributes --> 
      <item name="customAttr">value</item> 
     </style> 
     </resources> 

और अपने xml में इस android:theme="@style/YourCustomStyle"

+0

ओह - मैं पर्याप्त स्पष्ट नहीं था - कृपया अद्यतन उत्तर देखें (मुझे पता है कि शैली का उपयोग कैसे करें) – Srneczek

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