2017-02-11 8 views
0

Я пытаюсь получить правильные макеты для экрана я в здании: enter image description hereTableLayout против LinearLayout

В основном от того, что я читал, кажется, что лучшим подходом было бы разделить экран на две части, используя TableLayout и в каждом месте LinearLayout.

Я попытался что-то сделать, но, учитывая, что у меня нет опыта в разработке Xamarin, это немного сложнее, я в основном разработчик BE.

ответ

1

В основном из того, что я прочитал, кажется, что наилучшим подходом было бы разделить экран на два с помощью TableLayout и в каждом месте LinearLayout.

Не обязательно использовать TableLayout. Вы можете также использовать LinearLayout в качестве базовой панели и два LinearLayout S в качестве вспомогательных панелей:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <!--You contents here--> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <!--You contents here--> 
    </LinearLayout> 
</LinearLayout> 

Примечания: сложная вещь, устанавливая суб LinearLayout S'layout_width к 0dp и layout_weight 1, чтобы позволить им поделиться отношение ширины к 1: 1.

+0

Спасибо Elvis, что сделал трюк. – Marco