XML中的自定义线性布局

时间:2014-03-31 18:26:07

标签: android xml android-layout

我有一个扩展LinearLayout的类,它接收一个数组并创建一个基于的布局 数组。

现在在活动的OnCreate方法中创建布局并使用setContentView 到布局。 我想知道我是否可以在XML中使用它,因为我会在布局xml文件中使用LinearLayout或类似的方法。

2 个答案:

答案 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);

希望它清楚。 !