Это раскладка вложенного веса или нет? - PullRequest
0 голосов
/ 25 сентября 2018

Android-студия всегда говорит: «Вложенные веса вредны для производительности». Я создаю это с помощью трюка (контейнер с match_parent, match_parent)

мои вопросы:
это вложенное?а мой макет стандарт?или я просто одурачил андроид студию с этим контейнером?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:weightSum="1"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Head"
            />
    </LinearLayout>


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

        <LinearLayout

           android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <Button
                android:layout_weight="0.7"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="right"
                />

            <Button
                android:layout_weight="0.3"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="left"
                />

        </LinearLayout>

    </LinearLayout>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Foot"
            />
    </LinearLayout>
</LinearLayout>

1 Ответ

0 голосов
/ 25 сентября 2018

Все, что вы сделали, это обманули.Если бы вы установили истинную ориентацию родителя по горизонтали, как это и должно быть, Android Studio также предупредит о бесполезном родителе.

Однако, хотя вложенные весовые коэффициенты могут ухудшить производительность, если каждый используемый вами макет не полонвложенные веса, вы, вероятно, не заметите это.Не используйте их, если вы можете избежать этого, но это не конец света, если вы это сделаете.

...