flexboxlayout中的类型不匹配

时间:2018-11-02 10:18:32

标签: android kotlin

我在我的项目中使用Google FlexBox。当我将其设置为recyclerview时,出现错误typemismatch。

这是我有错误的代码

<script src='https://code.jquery.com/jquery-3.3.1.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.5.0-beta4/html2canvas.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.5.0-beta4/html2canvas.svg.min.js'></script>
<style>
.container {
    position: relative;
    text-align: center;
    color: red;
}

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size:100px;
    opacity: 0.3;
    transform: translate(-50%, -50%);
}
</style>
<script>
function generateScreenshot()
{
    html2canvas(document.getElementById('div_1'),
    {
        logging: true,
        profile: true,
        useCORS: true
    }).then(function (canvas)
    {
        var a=$("<a>").attr("href",canvas.toDataURL('image/png')).attr("download","Merit.png").appendTo("body");
        a[0].click();
        a.remove();
    });
}
</script>

<button onclick="javascript:generateScreenshot()">Convert to JPEG</button>

<div class="container" id="div_1" style="">
    <img src="https://i.imgur.com/UrvMDvN.jpg" alt="Snow" style="width:100%;" />
    <div class="centered">Example.Com</div>
</div>

我在lineManager中的flexBox中得到typemismatch = flexBox

我犯了什么错误怎么解决

2 个答案:

答案 0 :(得分:1)

尝试在gradle.build中更改FlexBox版本。

来自FlexBox's GitHub

  

请注意,从1.1.0版开始,该库有望与AndroidX一起使用。如果您使用的是1.1.0或更高版本,请迁移到AndroidX。

     

如果尚未迁移到AndroidX,请使用1.0.0。

我使用了FlexBox 1.1.0,遇到了相同的错误,将其更改为1.0.0,该错误消失了。

答案 1 :(得分:0)

只需将代码更改为以下代码即可,

    val flexlayout = FlexboxLayoutManager(FlexDirection.ROW)
    mRecyclerViewMyGroups.layoutManager = flexlayout