为什么我不应该设置布局
如果我有很多TextView作为项目标签,我认为我可以将所有关于它们的常见问题提取到一个样式中,并且仅在布局中使用
<TextView style="@style/label" android:text="Foo"/>
<TextView style="@style/label" android:text="Bar"/>
风格如下:
<style name="label">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
但是当我这样做时,它在模拟器和设备上工作正常,但Android XML编辑器抱怨"<TextView>" does not set the required layout_height attribute.
是否有理由说明为什么要报告此警告?
您是否尝试清理该项目?
对于宽度和长度,我在一些XML文件上也使用相同的东西。 下面是一个在我的应用程序上工作的例子,你可以看看:
<TextView
android:id="@+id/viewdescription"
android:textIsSelectable="true"
android:layout_below="@+id/rating_bar_view"
android:minLines="8"
style="@style/description" />
和XML:
<style name="description">
<item name="android:layout_gravity">center_horizontal</item>
<item name="android:inputType">textMultiLine</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">14sp</item>
<item name="android:textColor">@color/Black</item>
<item name="android:layout_marginRight">8dp</item>
<item name="android:layout_marginLeft">8dp</item>
在Build > Clean Project
尝试之后,我仍然在布局编辑器中遇到同样的问题; 完全重启我的IDE解决了我的问题。
我已经尝试过,它只是工作很好..
<EditText
android:id="@+id/edt_mobile_no"
style="@style/login_input_fields"
android:hint="@string/hint_mobile"
android:inputType="phone" />
下面是EditText的样式
<style name="login_input_fields">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">40dp</item>
<item name="android:layout_marginBottom">10dp</item>
<item name="android:background">@drawable/bg_curved_white_border</item>
<item name="android:paddingRight">10dp</item>
<item name="android:paddingLeft">10dp</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textColorHint">@color/underline</item>
<item name="android:textSize">16sp</item>
<item name="android:typeface">monospace</item>
</style>
链接地址: http://www.djcxy.com/p/79947.html
上一篇: Why shouldn't I set layout
下一篇: Will heap allocated objects have their members allocated on the stack?