如何在包含时覆盖子布局的布局参数

时间:2016-08-02 15:03:31

标签: android xml

我们说我有my_custom_view.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:text="@string/hello"
              android:padding="10dp" />

    ........
</LinearLayout>

我想在my_custom_view多次加入activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">

    <include layout="@layout/my_custom_view.xml"/>
    <include layout="@layout/my_custom_view.xml"/>
    <include layout="@layout/my_custom_view"/>
</LinearLayout>

但是如果我想在每个my_custom_view视图上覆盖文本(textview),该怎么办呢。

即。与my_custom_view.xml标记一起使用时,如何覆盖父<include/>的子元素的参数?

我知道我可以使用属性创建自定义视图类,但我希望我的视图可以直接在Android Studios设计视图中呈现。

1 个答案:

答案 0 :(得分:0)

你无法在xml中真正做到复杂的逻辑。

自定义视图的呈现方式与任何其他视图一样(只需在创建类后重建项目)。如您所知,它们还为您提供了更加灵活的attrs.xml