Кажется, я не могу заставить мои Карты Google оставаться на уровне "match_parent" по ширине / высоте макета.

Вот как я хочу, чтобы он оставался:

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.myname.myapp.MapsActivity" >

<fragment

    android:id="@+id/map"
    class="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>


 </android.support.constraint.ConstraintLayout>

Как только я нажимаю «предварительный просмотр» или «дизайн» в тексте Android Studio, происходит следующее:

<fragment

    android:id="@+id/map"
    class="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="395dp"
    android:layout_height="643dp"
    tools:layout_editor_absoluteY="8dp"
    tools:layout_editor_absoluteX="8dp"

Код просто трансформируется в приведенный выше, и мне это не нужно. Этот код выше не умещается на весь экран, осталось много белого пространства по всем углам. Это выглядит так:

enter image description here

Даже если я ограничу вид на экран, он будет настолько большим, насколько это возможно, так что это пустое пространство все равно будет со всех сторон.

Как мне сделать это "match_parent" на layout_width и layout_height без "исправления" самого себя?

1
iBEK 14 Ноя 2017 в 00:49

1 ответ

Лучший ответ

Попробуйте дать следующий макет:

<android.support.constraint.ConstraintLayout
    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.example.myname.myapp.MapsActivity" >

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"/>

</android.support.constraint.ConstraintLayout>
0
MidasLefko 13 Ноя 2017 в 22:21