Расположение карточек внутри макета

Я хочу создать такой макет

enter image description here

и если гаджет, который будет просматривать его, больше, чем планшет, он будет выглядеть так

enter image description here

как я могу этого добиться?

вот мой макет, но он неправильный

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:card_view="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:orientation="vertical">


    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <TextView
                android:id="@+id/header"
                android:gravity="center"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginRight="?android:attr/actionBarSize"
                android:layout_weight="1"
                android:fontFamily="@font/tahoma"
                android:text="HOME"
                android:textColor="@color/dark_gray"
                android:textSize="16sp" />

        </android.support.v7.widget.Toolbar>

    </android.support.design.widget.AppBarLayout>


    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <!-- Real content goes here -->
        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ScrollView
                android:id="@+id/fragment_container"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                app:layout_behavior="@string/appbar_scrolling_view_behavior" />


            <ScrollView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:paddingLeft="20dp"
                android:paddingRight="20dp"
                android:paddingTop="16dp"
                app:layout_behavior="@string/appbar_scrolling_view_behavior">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical">

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content">

                        <android.support.v7.widget.CardView

                            android:layout_width="wrap_content"
                            android:layout_height="180dp"
                            android:layout_weight="1"
                            app:cardUseCompatPadding="true">

                            <ImageView

                                android:layout_width="wrap_content"
                                android:layout_height="match_parent"
                                android:layout_alignParentLeft="true"
                                android:layout_alignParentStart="true"
                                android:layout_alignParentTop="true"
                                android:scaleType="centerCrop"
                                android:src="@drawable/coverage_plan" />

                        </android.support.v7.widget.CardView>

                        <TextView
                            android:layout_width="20sp"
                            android:layout_height="match_parent" />

                        <android.support.v7.widget.CardView

                            android:layout_width="wrap_content"
                            android:layout_height="180dp"
                            android:layout_weight="1"
                            app:cardUseCompatPadding="true">

                            <ImageView

                                android:layout_width="wrap_content"
                                android:layout_height="match_parent"
                                android:layout_alignParentLeft="true"
                                android:layout_alignParentStart="true"
                                android:layout_alignParentTop="true"
                                android:scaleType="centerCrop"
                                android:src="@drawable/visit_man" />

                        </android.support.v7.widget.CardView>

                    </LinearLayout>


                </LinearLayout>
            </ScrollView>

            />
        </FrameLayout>

        <!-- The navigation drawer -->
        <android.support.design.widget.NavigationView
            android:id="@+id/navigation"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:headerLayout="@layout/navigation_header"
            app:itemIconTint="@color/darker_gray"
            app:itemTextColor="@color/black"
            app:menu="@menu/navigation_menu" />

    </android.support.v4.widget.DrawerLayout>
</LinearLayout

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

Используйте ConstraintLayout

Aslam Hossin 26.10.2018 04:54

как я могу это сделать?

myown email 26.10.2018 04:54

Пожалуйста, взгляните на этот developer.android.com/training/constraint-layout Замените свой linearlayout внутри scrollview на ConstraintLayout

Aslam Hossin 26.10.2018 04:58

все то же самое, хотя я внес некоторые изменения в родителей матча

myown email 26.10.2018 05:05

Вам следует использовать цепные функции. Более подробная информация: смотрите в разделе цепочки в developer.android.com/training/constraint-layout

edwin 26.10.2018 08:08
0
5
35
0

Другие вопросы по теме