2016-06-21 1 views
6

Gibt es eine Möglichkeit, wie Stil generieren von XML-Attributen, so muss ich Paste 1 von 1 nicht manuell kopieren? Wenn ich prototype, verwende ich die "Inline" -Stile dann möchte ich Stile in styles.xml exportieren, aber manuell ist es zeitaufwendig Aufgabe. Es ist nur ein anderes Format, sollte leicht zu automatisieren sein.Generieren Sie Stil von XML in Intellij (/ android Studio)

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

in

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

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

Antwort

2

sehr einfach.!

Halten Sie einfach den Cursor in der Datei, von der Sie die Stilressource extrahieren möchten. Klicken Sie mit der rechten Maustaste und dann auf Refactor.

Refaktor -> Auszug -> Stil/Layout.

This bow will apear

dann einen Namen geben Stil und dort gehen Sie ..! Für mehr können Sie die documentation verweisen.

+0

oh, cool, ich dachte, es muss einen einfachen Weg geben, wie man das macht – Srneczek

0

etwas wie das Versuchen:

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

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

weitere Informationen: https://developer.android.com/guide/topics/resources/style-resource.html

+0

oh - ich war nicht klar genug - siehe aktualisierte Antwort bitte (ich weiß, wie man Stile verwendet) – Srneczek

0

Versuchen Sie, Erklären Sie Ihre Art wie folgt aus:

<?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> 

Und in Ihrem xml fügen Sie diese android:theme="@style/YourCustomStyle"

+0

oh - ich war nicht klar genug - siehe aktualisierte Antwort bitte (ich weiß, wie man Stile verwendet) – Srneczek