Масштабирование вида скрывает содержимое - PullRequest
0 голосов
/ 29 июня 2019

This - это представление, которое я разработал со следующим кодом xml

<LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.8"
                android:weightSum="3">

                <RelativeLayout
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1">
                 ....
                </RelativeLayout>

                <RelativeLayout
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    >

                    <ImageView
                        android:layout_width="84dp"
                        android:layout_height="84dp"
                        android:layout_centerInParent="true"
                        android:layout_above="@+id/meal_ln"
                        android:background="@drawable/meal_img_bg_ac"
                        app:layout_aspectRatio="100%"
                        />

                    <TextView
                        android:id="@+id/meal_ln"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text="Lunch"
                        android:textAlignment="center"
                        android:textColor="@color/priTxtLight"
                        android:layout_alignParentBottom="true"
                        android:paddingTop="4dp"
                        android:paddingBottom="4dp"
                        android:fontFamily="casual"/>

                </RelativeLayout>

                <RelativeLayout
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1">
                 ....
                </RelativeLayout>
        </LinearLayout>

Моя цель - разработать this view. И для этого я добавил

<RelativeLayout
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:scaleX="1.6"
                    android:scaleY="1.6"
                    >

во втором, что приводит к разрезанию вида как this view

Как я могу исправить эту проблему?

Я хочу масштабировать средний вид больше, чем два других. При этом изображение и текст должны быть видны и должны быть больше.

Проблема, которую я обнаружил: Линейный макет скрывает содержимое переполненного относительного макета.

1 Ответ

0 голосов
/ 29 июня 2019

Попробуйте использовать LinearLayout с ориентацией vertical вместо RelativeLayout

<LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.8"
                android:weightSum="3">

                <RelativeLayout
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1">
                 ....
                </RelativeLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:orientation="vertical"
                    >

                    <ImageView
                        android:layout_width="84dp"
                        android:layout_height="84dp"
                        android:layout_centerInParent="true"
                        android:layout_above="@+id/meal_ln"
                        android:background="@drawable/meal_img_bg_ac"
                        app:layout_aspectRatio="100%"
                        />

                    <TextView
                        android:id="@+id/meal_ln"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text="Lunch"
                        android:textAlignment="center"
                        android:textColor="@color/priTxtLight"
                        android:paddingTop="4dp"
                        android:paddingBottom="4dp"
                        android:fontFamily="casual"/>

                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1">
                 ....
                </LinearLayout>
        </LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...