我的应用程序有很多视图,这些视图是片段的容器(加载图像和其他视图)并依赖于API来获取图像。为了使设计的开发更容易,我想在我的xml中添加该图像的样本。现在,我正在使用FragmentContainer和使用android:visibility
和tools:visibility
的不同可见性值的虚拟ImageView添加RelativeLayout。
是否有更好的方法来显示图像仅用于预览目的?我想在发布版本中编译预览视图。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
tools:adjustViewBounds="true"
tools:src="@drawable/image"
tools:visibility="visible" />
<RelativeLayout
android:id="@+id/FragmentContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
答案 0 :(得分:6)
如果我理解你的问题,你可以这样做: 而不是使用虚拟视图,使用
<include tools:layout="@layout/layout_preview" layout="@layout/layout_actual"/>
其中layout_preview.xml
是您只想在预览中使用的内容,layout_actual.xml
是将在应用中使用的内容
如果您只想在预览中添加视图,但在应用中根本没有视图,则可以使用带有空合并标记的layout_actual.xml
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"/>
如果您不想包含无用的布局,您可能只想为调试构建类型创建虚拟布局,它会在布局中显示错误,因为layout_dummy将会丢失,但由于它是工具属性,您应该能够编译并运行