xml视图的占位符,仅适用于Android Studio中的设计预览选项卡

时间:2018-06-20 07:35:56

标签: android xml android-studio

在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"
/>

3 个答案:

答案 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!"/>

和/或“蓝图”视图如下:

blueprintview