我是开发人员,并开始学习Android开发。
我真的对这种用于编写UI的疯狂多字符语法感到震惊。
<style name="CodeFont" parent="@android:style/TextAppearance.Medium">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#00FF00</item>
<item name="android:typeface">monospace</item>
</style>
在Web前端有一些工具,如SASS,LESS,Typescript,它们允许用一些语法糖更快地编写css / js,而实际代码会自动生成。
它是Android布局的任何工具,它将转换为这样的东西:
CodeFont {
layout_width: fill_parent
layout_height: wrap_content
color: #000ff00;
typeface: monospace
}
进入上面的代码?
同样的事情是
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a TextView" />
到这个
<textView id="@+id/text" style="CodeFont">Lalala</text>
为什么我需要一直写这个android:blabla一词???
答案 0 :(得分:1)
但是,我不认为你可以像你给出的第二个例子那样进行转换,因为你松散了信息(layout_width和layout_height只是隐含的,而这很难通过转换器完成)