2014-02-17 2 views
1

Как я могу построить этот макет в Android?Как создать этот макет в Android?

enter image description here

Я хочу, чтобы все три элемента, чтобы быть FrameLayout так во время выполнения, я могу вставить фрагмент кода в У меня есть код для круглых углов и пунктирные линии углов. У меня просто проблемы с позиционированием фреймэлей друг на друга. Или, может быть, 3 элемента должны быть относительными макетами?

+1

Я предполагаю, что они должны быть относительными макеты , Рамки не предназначены для выравнивания и т. Д. – AndyFaizan

ответ

2

Все три элемента должны быть макетами фреймов, но корневой элемент должен быть относительным расположением. Также обратите внимание, что в элементах относительной компоновки расположены как слои от самого низкого до самого высокого уровня. (От верхней части к нижней части XML-файла) Первый элемент - это самый низкий, рядом находится на вершине первого и т.д.

Ваш макет должен выглядеть следующим образом:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <FrameLayout 
     android:id="@+id/container_square_with_rounded_corners" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"/> 

    <FrameLayout 
     android:id="@+id/container_circle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentBottom="true"/> 

    <FrameLayout 
     android:id="@+id/container_square" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentBottom="true"/> 

</RelativeLayout> 
+0

приятно! Спасибо, брат – sirvon

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