在布局资源文件中,您可以使用<include>
标签。
例如<include layout="@layout/titlebar">
。
但是“ @ + layout /”是什么意思?
例如<include layout="@+layout/titlebar">
。
我在com.microsoft.office.word.apk的apktool解码的布局文件中发现了这种用法。
这是显示“ @ + layout”的整个xml文件。
<?xml version="1.0" encoding="utf-8"?>
<com.microsoft.office.ui.controls.widgets.Callout android:id="@id/moreOptionsCallout" app:dismissOnDeactivation="true" app:dismissOnEscape="true" app:dismissOnTapOutside="true" app:hideBorder="false" app:manualDismiss="false" app:moveFocusIntoCalloutAutomatically="true" app:palette="callout" app:respectBoundaryMargin="false" app:suppressDefaultAnimation="false" app:surfaceType="defaultChild" app:restrictFocusToLayout="true" style="@style/CalloutStyle" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<com.microsoft.office.ui.controls.widgets.OfficeScrollView android:id="@id/optionsControlsViewCallout" android:layout_width="wrap_content" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android">
<include layout="@+layout/word_find_bar_control_options" />
</com.microsoft.office.ui.controls.widgets.OfficeScrollView>
</com.microsoft.office.ui.controls.widgets.Callout>