【问题标题】:Create custom view and display in Layout Preview [duplicate]在布局预览中创建自定义视图并显示 [重复]
【发布时间】:2017-07-07 03:02:04
【问题描述】:

我一直在创建自定义视图有一段时间了,但从来没有让它们以 Android Studio 预览正确显示它们的方式制作。

我使用以下方法初始化自定义属性:

if (!isInEditMode()) {
...
}

但这会导致预览时出现不可见的组件。 关于如何实现这一点的任何想法?

【问题讨论】:

    标签: android android-layout android-studio android-custom-view preview


    【解决方案1】:

    您需要rebuild 项目。之后preview 中的自定义视图将起作用

    【讨论】:

      【解决方案2】:

      看看here。我认为您不需要使用该 if 语句。我从没用过,视图总是显示在预览中

      【讨论】:

      • 感谢您的信息,我使用 isInEditMode,因为如果我不这样做,预览会显示错误,建议使用它。所以我不确定在视图构造函数中可以做哪些事情,以避免这些错误。
      • here你可能会找到更好的答案
      【解决方案3】:

      在自定义 View 类中扩展布局时,请尝试使用 attachToRoot 设置为 true

      【讨论】:

        猜你喜欢
        • 2016-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-15
        相关资源
        最近更新 更多