【问题标题】:how to concat an image from drawables?如何从drawables中连接图像?
【发布时间】:2018-08-14 00:29:14
【问题描述】:

我如何从drawablesconcat image
我试过了,但是输出的是人脸的id
还有其他方法吗?

fun talk(username: String?, message: String): String {
    val receive = message.toLowerCase()
    when {
        receive.contains("hello") -> {
            var user = ""
            if (username != null) {
                user = " " + username
            }
            return "Hello$user!"
        }
        receive.contains("hey") -> return "Hey $username!"
        receive.contains("ow") -> return "omg"
        receive.startsWith("do ") -> return "Yes, I do."
        receive.contains("time") -> return "It's " + TimeUtils.calendarToString(Calendar.getInstance(), null) + "."
        receive.contains("today") -> return "It's " + TimeUtils.calendarToString(Calendar.getInstance(), "M/d(E)")
        else -> {
            var reply = "Lorem ipsum dolor sit amet"
            if (receive.length > 7) {
                reply += ", consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
            }
            return reply
        }
    }
}

【问题讨论】:

  • 你在哪里使用drawable
  • in receive.contains("ow") -> return "omg" + R.drawable.face_1
  • 对不起,对我来说你的例子不太清楚。你能提供一些真实的代码吗?

标签: java android kotlin concatenation android-drawable


【解决方案1】:

你不能连接 Drawable 和 String。您可以使用TextViewImageView,您可以将它们添加到一些ViewGroup 中,例如LinearLayout

我猜你正在尝试使用表情符号,如果你想显示表情符号,你应该在EmojiTextView 中使用带有表情符号的字符串。如果你想要一些表情符号,你应该为那个表情符号使用 unicode 代码,例如"omg \u1F60E"

附: R.drawable.face_1 和类似的不是可绘制的,而是可绘制的 id,实际上是 Int 类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多