Android新手来了
我正在构建和AR应用程序,现在我计划添加一个用户界面。我试图添加一个约束布局到app:layout_constraintBottom_toBottomOf="parent"
,但我得到的错误,这个约束没有找到
以下是我的代码和错误消息:
我在activity_ux.xml文件中添加的所有以“app”开始的代码行,例如app:layout_constraintBottom_toTopOf
,似乎都不起作用,我只是在这里展示了一个示例,其中一个只是为了更容易调试。
我试着在网上搜索,其中一个解决方案是我应该在我的SDK工具中安装“ConstraintLayout for Android”和“Solver for ConstraintLayout”,但我已经安装了这个。
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="com.google.ar.sceneform.Overlei.Overlei">
<fragment android:name="com.google.ar.sceneform.ux.ArFragment"
android:id="@+id/ux_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<LinearLayout
android:id="@+id/gallery_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
>
</LinearLayout>
</FrameLayout>
我希望这只是工作,我不知道我可以从哪里开始寻找,如果一个内置的功能(如)不工作。
4条答案
按热度按时间5uzkadbs1#
谢谢大家的建议。我已经设法通过添加这一行来处理错误
进入我的
build.gradle(module.app)
下dependencies
再次感谢你所做的一切
izkcnapc2#
您应该只在
ConstraintLayout
中使用app:layout_constraintBottom_toBottomOf
。您可以尝试在LinearLayout中使用FrameLayout
内部,然后使用android:gravity = "bottom"
。yizd12fk3#
将FrameLayout Package 在ConstraintLayout中或将FrameLayout更改为ConstraintLayout
uubf1zoe4#
在我正在开发的flutter插件中,我遇到了同样的问题,并通过在插件的
build gradle
中添加以下行作为dependency
来修复。implementation 'com.android.support.constraint:constraint-layout:2.0.4'