AndroidStudio ConstrainLayout не работает - PullRequest
0 голосов
/ 07 мая 2019

Я новичок в студии android и испытываю головную боль, если кто-то может помочь мне, я что-то упускаю? .... У меня проблема с макетом ограничения, проблема в том, что я вставил какой-то элемент (ImageView, кнопка не имеет значения) в макете и ограничить его родителем, но когда я запускаю его в эмуляторе, он просто не отображается.также он не показывает мне, что эти кнопки под элементами соединяют BaseLine и удаляют Ограничения для этого элемента.

"screenShot": enter image description here

<?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>

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Я нашел решение. В новом Android Studio 3.4 все по-другому. Вы должны щелкнуть правой кнопкой мыши на элементе, и опция Показать базовую линию уже есть.

0 голосов
/ 07 мая 2019

когда я запускаю его в эмуляторе, он просто не показывает

Проблема здесь:

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

Вам нужно понять, что tools есть, поэтому я рекомендую вам немного почитать документацию.

Просто примечание:

Это пространство имен, которое включает функции времени разработки (например, какой макет показывать во фрагменте) или поведение во время компиляции (например, котороережим сжатия для применения к вашим ресурсам XML).При сборке приложения инструменты сборки удаляют эти атрибуты, поэтому они не влияют на размер вашего APK или поведение во время выполнения.

Вместо этого вы должны использовать его для отображения в эмуляторе.

app:srcCompat="@drawable/your_drawable"

Примечание: не забудьте добавить: xmlns:app="http://schemas.android.com/apk/res-auto"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...