【问题标题】:Microsoft Bot Framework image size in adaptive card自适应卡中的 Microsoft Bot Framework 图像大小
【发布时间】:2019-10-11 04:21:19
【问题描述】:

我正在尝试在机器人框架自适应卡中设置图像的高度。不一定要准确,但应该很接近。

对于以下标记


{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"speak": "",
"type": "Container",


          "items": [
                {
                  "type": "TextBlock",
                  "text": "Acai Bowls, Juice Bars & Smoothies, Vegan"
                },
                {
                  "type": "TextBlock",
                  "text": "11:11 Health Bar",
                  "weight": "bolder",
                  "size": "Medium",
                  "spacing": "none"
                },
                {
                  "type": "Image",
                  "url": "https://sarestlocatoreastprem.blob.core.windows.net/images/small_4_half.png?st=2019-05-22T12%3A21%3A32Z&se=2029-05-23T12%3A21%3A00Z&sp=rl&sv=2018-03-28&sr=b&sig=XHqT5Fzdrc9idAYDM9slnMvC7W84d760qM6DC%2BHRZkE%3D",
                  "size": "auto",
                  "width": "82px",
                  "height": "14px"
                },
                {
                  "type": "TextBlock",
                  "text": "(29 reviews)",
                  "isSubtle": true,
                  "spacing": "none"
                },
                {
                  "type": "TextBlock",
                  "text": "",
                  "size": "small",
                  "wrap": true
                },
                {
                  "type": "TextBlock",
                  "text": "87 Union St\r\nNewton, MA 02459",
                  "size": "small",
                  "wrap": true
                },
                {
                  "type": "Image",
                  "url": "https://s3-media3.fl.yelpcdn.com/bphoto/-UK0ZIiw99QtnIqljweeXw/o.jpg",
                  "size": "auto",
                  "height": "200px"
                }
              ]
          }
      ],
      "actions": [
        {
          "type": "Action.OpenUrl",
          "title": "Directions",
          "url": "https://www.google.com/maps/@42.3297699,-71.1926317,18z?hl=en"
        },
        {
          "type": "Action.OpenUrl",
          "title": "More Info",
          "url": "https://www.yelp.com/biz/11-11-health-bar-newton"
        }
      ]
    }

自适应卡片可视化器

https://adaptivecards.io/visualizer/index.html?hostApp=Bot%20Framework%20WebChat

显示 200 像素高的图像。

当我运行应用程序时,浏览器中显示的自适应卡片会显示 86 像素高的图像。

我知道自适应卡片并不意味着像素完美,但我应该能够使用指定的属性控制图像高度。

我在这里做错了什么?

这是与网络聊天客户端一起运行的机器人的链接

http://adamsrestaurantbot.azurewebsites.net/

谢谢,

亚当

附:版本

自适应卡片 1.1.2 Microsoft.Bot.Builder 4.2.2

【问题讨论】:

    标签: botframework adaptive-cards


    【解决方案1】:

    AdaptiveCard Image Schema 表明高度不是一个选项。

    在设计器中,这是处于预览状态,这意味着它还没有得到官方支持:

    编辑:宽度/高度不再处于预览状态。但是,仍然需要渠道/客户来支持它

    这是因为真正由显示卡片的客户端来调整图像的大小。

    如果您自己调整图像大小并指定"size": "auto",它将保持图像的真实尺寸,但仍会改变每个客户端渲染器的整体大小。

    很遗憾,你没有做错任何事。

    您可以尝试以下其他一些方法:

    1. 英雄或缩略图卡,而不是自适应卡。这可能会遇到类似的问题,但客户可能会以不同的方式呈现它们。我记得几个月前遇到过这种情况,并且英雄卡运行得相当好。
    2. 如果客户端只使用 WebChat,您可以使用自定义样式。自适应卡片都使用 ac-image 类,因此您可以:
    img.ac-image {
        height: 100px;
        width: 10px;
    }
    

    我在你的页面上做了这个并且得到了:

    您必须使用 CSS 来获得您想要的效果。

    【讨论】:

    • 我会研究一下 HeroCards。我无法获得您在工作答案中提供的 CSS 规则。我将它添加到页面的 元素中,但 Bot Framework 将 img 元素的 CSS 设置在元素本身上,因此忽略了样式规则。示例 s3-media3.fl.yelpcdn.com/bphoto/-UK0ZIiw99QtnIqljweeXw/o.jpg" style="max-height: 100%; width: 100%;"> 如果我将图像元素的 Size 值设置为拉伸,BF 设置 width=10)%。如果我将大小设置为自动,它会设置最大宽度。我听说 Size 不在架构中,但它在设计器的元素属性中。
    • 在设计器adaptivecards.io/designer 中更改大小值确实会更改该页面上图像的大小。如果不支持,他们应该将其从设计器中删除。
    • 使用 !important 向父 iframe 添加 id 并为此编写规则没有帮助。附加到 img 元素的样式属性会覆盖这些规则。也许 BF 应该以另一种方式设置此元素的样式。
    • 1) 对不起。我使用了错误的 CSS 选择器(出于某种原因,它在 Chrome 元素检查器中工作)。在答案中更新。 2)更新的答案。设计师说它在预览中。即使一旦超出预览版,也将由客户来实施。我猜网络聊天将是最先使用的。
    • 编辑:好的。原始 CSS 选择器适合您使用的 iFrame。如果您从 iFrame 切换到 Web Chat,则可以在我的回答中使用 CSS。
    猜你喜欢
    • 2020-10-21
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2020-05-30
    • 2020-07-24
    • 2020-11-07
    相关资源
    最近更新 更多