0

我是 android studio 的初学者,如果有人可以帮助我,我会为此感到头疼我错过了什么吗?....我有约束布局的问题,问题是我在布局中放置了一些元素(ImageView,Button 它不重要)并将其限制为父级,但是当我在模拟器中运行它时,它只是没有显示。它也没有向我显示元素下的那些按钮连接基线并删除该元素的约束。

“截屏”:在此处输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout        
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="343dp"
        android:layout_height="118dp"
        android:layout_marginTop="10dp"
        android:scaleType="centerCrop"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_c`enter code here`onstraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:srcCompat="@tools:sample/backgrounds/scenic[7]" />

</android.support.constraint.ConstraintLayout>
4

2 回答 2

0

我找到了解决方案。它在新的 Android Studio 3.4 中有所不同,您必须右键单击元素并选择 Show Base Line 现在在那里。

于 2019-05-09T10:35:34.637 回答
0

当我在模拟器中运行它时它只是没有显示

问题在这里:

tools:srcCompat="@tools:sample/backgrounds/scenic[7]"

您需要了解它是什么tools,因此我建议您阅读一点文档。

请注意:

它是启用设计时功能(例如在片段中显示哪种布局)或编译时行为(例如应用于 XML 资源的收缩模式)的命名空间。当您构建应用程序时,构建工具会删除这些属性,因此不会影响您的 APK 大小或运行时行为。

相反,您必须使用它在模拟器上显示它。

app:srcCompat="@drawable/your_drawable"

注意:记得添加:xmlns:app="http://schemas.android.com/apk/res-auto"

于 2019-05-07T18:45:45.927 回答