0

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

Это нормально? мой партнер команды сказал мне, что это не соответствует рекомендациям Android, и это приведет к тому, что приложение войдет в поиск.

Итак, есть ли какие-либо ограничения о том, как мы должны использовать макеты и отслеживает ли Google эти коды, когда приложение находится в магазине воспроизведения.

Вот код (Пришлось поместить его в после редактирования)

  <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/bio2" 
        android:layout_below="@+id/bio1" 
        android:orientation="horizontal" 
        android:layout_marginTop="15dp"> 
          <RelativeLayout 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content"> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:text="Sagar Vakkala" 
              android:textStyle="bold" 
              android:textColor="#000" 
              android:id="@+id/namebio" 
              android:layout_marginLeft="15sp" 
              /> 
             <TextView 
              android:layout_width="match_parent" 
              android:layout_height="wrap_content" 
              android:layout_below="@id/namebio" 
              android:textStyle="normal" 
              android:text="From Delhi to Chennai in a whiff :)" 
              android:textColor="#000" 
              android:layout_marginLeft="15dp" 
              android:layout_marginTop="10dp" 
              /> 


          </RelativeLayout> 




       </LinearLayout> 
+0

таких ограничений нет. –

+1

Вложенные макеты плохо для выступлений. Вы можете использовать RelativeLayout 'relativity' и избавиться от контейнера. –

+1

Я не думаю, что они оценивают приложения на основе статических файлов макета, хотя они могут оценивать производительность. Не волнуйся. Со временем вы узнаете, как оптимизировать свои макеты и избавиться от бесполезных ViewGroups. – natario

ответ

0

Нет, нет никаких ограничений на сколько макетов вы надстройку и не существует какой-либо из ограничений, которые вы» чтобы следовать за созданием приложения для Android. Однако Google отслеживает ваши приложения, ставит PlayStore.

+1

google рекомендует использовать макеты как можно более плоские, то есть менее иерархические, но только для соображений производительности, чтобы сделать приложение немного быстрее. 100 уровней макетов, если вы хотите и чувствуете, что активность работает достаточно быстро. См. Https://developer.android.com/training/improving-layouts/optimizing-layout.html – marmor

0

В вашем случае вы можете использовать ConstraintLayout вместо этого.

Посмотрите в документации: https://developer.android.com/training/constraint-layout/index.html

+0

Спасибо, что представили этот макет мне, но если это тип компоновки уже присутствует, то почему люди все еще предпочитают относительную компоновку? –

+0

Потому что ConstraintLayout - это новейшая макет в Android, и люди не знают об этом. –

+0

Спасибо за помощь! –

0

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

Смежные вопросы