我们说我有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设计视图中呈现。
答案 0 :(得分:0)
你无法在xml中真正做到复杂的逻辑。
自定义视图的呈现方式与任何其他视图一样(只需在创建类后重建项目)。如您所知,它们还为您提供了更加灵活的attrs.xml