Справка по Android Layout - PullRequest
       1

Справка по Android Layout

0 голосов
/ 08 сентября 2011

Я пишу программу, которая должна иметь следующий макет:

enter image description here

Я пробовал это до сих пор:

  1. Сделать весь макетa LinearLayout
  2. Карта в макете кадра
  3. Изображение с камеры находится в макете кадра
  4. Остальные находятся в относительном макете

Все работает с 1-3, но поля edittext вообще не отображаются.

Есть ли у кого-нибудь лучший способ организовать макеты для получения изображения выше?

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Попробуйте это:

<LinearLayout android:orientation="vertical">
  <LinearLayout android:orientation="horizontal">
    <MapView android:width="0dp" android:height="100dp" android:weight="1"/>
    <ImageView android:width="0dp" android:height="100dp" android:weight="1"/>
  </LinearLayout>
  <EditText/>
  <EditText/>
  <EditText/>
</LinearLayout>
0 голосов
/ 08 сентября 2011

Как насчет TableLayout? В первом TableRow карта и изображение с камеры, оба с weight=1 В строке два, три и четыре один EditText каждый

a TableLayout xml подобный (я использовал ImageView s вместо карты и изображения с камеры для демонстрации)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TableLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/tableLayout1" android:padding="10dip">
        <TableRow android:id="@+id/tableRow1" android:layout_height="wrap_content" android:layout_width="match_parent">
            <ImageView android:src="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView1" android:layout_weight="1" android:padding="10dip"></ImageView>
            <ImageView android:src="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView2" android:layout_weight="1" android:padding="10dip"></ImageView>
        </TableRow>
        <TableRow android:id="@+id/tableRow2" android:layout_height="wrap_content" android:layout_width="match_parent">
            <TextView android:text="TextView" android:id="@+id/textView1" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_gravity="center_horizontal" android:gravity="center|center_horizontal" android:layout_weight="1" android:padding="10dip"></TextView>
        </TableRow>
        <TableRow android:id="@+id/tableRow3" android:layout_height="wrap_content" android:layout_width="match_parent">
            <TextView android:text="TextView" android:id="@+id/textView2" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_width="match_parent" android:layout_weight="1" android:gravity="center" android:padding="10dip"></TextView>
        </TableRow>
        <TableRow android:id="@+id/tableRow4" android:layout_height="wrap_content" android:layout_width="match_parent">
            <TextView android:text="TextView" android:id="@+id/textView3" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_width="match_parent" android:gravity="center" android:layout_weight="1" android:padding="10dip"></TextView>
        </TableRow>
    </TableLayout>
</LinearLayout>

будет выглядеть так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...