Android 工作室布局编辑器是否显示自定义视图属性?
2022-09-04 23:19:52
我有一个复合视图,它由两个按钮和一个文本视图组成。我想在 Android Studio 布局编辑器中编辑这些子视图的属性,但我无法编辑。它仅显示基本属性,而不显示我的自定义视图的属性。
Android Studio 布局编辑器是否仅显示默认设置的有限数量的属性?是否可以从那里编辑自定义视图的属性,而无需手动编辑 XML 文件?
提前致谢!!
我有一个复合视图,它由两个按钮和一个文本视图组成。我想在 Android Studio 布局编辑器中编辑这些子视图的属性,但我无法编辑。它仅显示基本属性,而不显示我的自定义视图的属性。
Android Studio 布局编辑器是否仅显示默认设置的有限数量的属性?是否可以从那里编辑自定义视图的属性,而无需手动编辑 XML 文件?
提前致谢!!
如 http://developer.android.com/training/custom-views/create-view.html#customattr 中所述,您必须添加新的资源(res/values/attrs.xml)。
<resources>
<declare-styleable name="PieChart">
<attr name="showText" format="boolean" />
<attr name="labelPosition" format="enum">
<enum name="left" value="0"/>
<enum name="right" value="1"/>
</attr>
</declare-styleable>
</resources>
在视图中,您必须引用此新资源
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res/com.example.customviews">
<com.example.customviews.charting.PieChart
custom:showText="true"
custom:labelPosition="left" />
</LinearLayout>
现在,您应该在编辑器中看到属性。
改变
xmlns:sidespinner="http://schemas.android.com/tools"
自
xmlns:sidespinner="http://schemas.android.com/apk/res-auto"
Android Studio 将显示您的自定义视图的自定义属性。
确保在 中定义了自定义属性res/values/attrs.xml