我有一个扩展LinearLayout的类,它接收一个数组并创建一个基于的布局 数组。
现在在活动的OnCreate方法中创建布局并使用setContentView 到布局。 我想知道我是否可以在XML中使用它,因为我会在布局xml文件中使用LinearLayout或类似的方法。
答案 0 :(得分:0)
如果您想在布局中使用自定义LinearLayout
,请使用<path_to_your_custom_layout_class...
声明一个新元素。
答案 1 :(得分:0)
是的,你可以。
XML布局中的:
<com.my.package.MyView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:MyStyleable="http://schemas.android.com/apk/res/com.my.package"
android:id="@id/id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
MyStyleable:attr1="ATTR1 VALUE"
MyStyleable:attr2="ATTR2 VALUE" />
请注意包含自定义属性的自定义xml namespace xmlns:MyStyleable
。
在res/values/attr.xml
中定义自定义属性:
<resources>
<attr name="attr1" format="string" />
<attr name="attr2" format="boolean" />
</resources>
然后在自定义视图类中,从XML中检索值:
String attr1 = a.getString(R.styleable.attr1);
boolean attr2 = a.getBoolean(R.styleable.attr2);
希望它清楚。 !