在Android Studio中,我希望能够在“设计”标签中预览视图。 但是,由于许多初始化不是在运行时之前进行的,因此预览看起来很空白。由于尚未设置字符串资源或图像资源,因此文本视图和图像显示为白色。 在xml中设置资源是不好的样式,而且不够灵活。我希望有一种方法可以显示仅适用于Android Studio设计预览选项卡的占位符。可以表达类似
<TextView
android:id="@+id/mytext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
preview:text="lorem ipsum"
/>
<ImageView
android:id="@+id/mytext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
preview:src="@drawable/ic_placeholder"
/>
答案 0 :(得分:3)
正确的前缀为tools
。
<TextView
android:id="@+id/mytext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="lorem ipsum" />
他们甚至有您可以在工具中使用的示例。例如tools:text="@tools:sample/lorem"
有关所支持的所有属性的完整列表,请查看文档。 https://developer.android.com/studio/write/tool-attributes
答案 1 :(得分:1)
您非常接近:
<ImageView
android:id="@+id/mytext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:src="drawable/ic_placeholder"
/>
祝你好运!
答案 2 :(得分:1)
Android Studio在工具中支持各种XML属性 启用设计时功能(例如,要布局的布局)的名称空间 片段中显示)或编译时行为(例如缩小的行为) 模式以应用于您的XML资源)。 构建应用时, 构建工具会删除这些属性,因此不会对您的APK产生影响 大小或运行时行为。
您可以按以下方式使用tools:text="Hello World!"
属性
<TextView
android:id="@+id/mytext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="Hello World!"/>
和/或“蓝图”视图如下: