将XML代码应用于多个xml元素

时间:2016-06-03 18:20:23

标签: java android xml

我对Android开发很新,我想知道是否有一种方法可以将xml代码应用于多个元素。对于intance,从css背景中,您可以执行以下操作。

.dog, #cat, .fish {color:#blue}

并且蓝色将应用于狗,猫和鱼的物体。这不仅易于打字,而且还可以使您的代码清晰

所以我想知道是否可以将相同的内容应用于XML / Java代码

<EditText
android:hint="dog" 
android:textSize="15dp"
/>

<EditText
android:hint="cat" 
android:textSize="15dp" />

而不是重复 android:textSize =&#34; 15dp&#34;

2 个答案:

答案 0 :(得分:4)

您可以按照styles and themes文档获得此结果。让我给你一个快速指南:

  1. 首先导航到styles.xml res->value->styles.xml
  2. 输入以下内容:
  3. <style name="YourName">
        <item name="android:textSize">15sp</item>
    </style>
    
    1. 然后导航到xml页面,其中包含您要清理的代码:res->layout->YourCodeName.xml

    2. 执行此操作:

    3. <EditText android:hint="cat" style="@style/YourName" />

      <EditText android:hint="dog" style="@style/YourName" />

      顺便说一句,将sp用于文字大小而非dp更方便 在这里阅读有关Android样式和主题的更多信息:

      1. http://www.tutorialspoint.com/android/android_styles_and_themes.htm
      2. http://www.vogella.com/tutorials/AndroidStylesThemes/article.html

答案 1 :(得分:2)

阅读官方Android Styles and Themes文档。你可以想出类似的东西:

风格:

<resources>
    <style name="SomeName">
        <item name="android:textSize">15dp</item>
    </style>
</resources>

布局:

<EditText
    android:hint="dog" 
    style="SomeName" />

<EditText
    android:hint="cat" 
    style="SomeName" />

当然,它可以变得更加复杂。但如果您阅读标准的Android文档,这是基本的Android 101。