2011-09-08 156 views
0

我寫一個程序,應具有以下佈局:Android的佈局幫助

enter image description here

我這個到目前爲止已經試過:

  1. 使整個佈局一個的LinearLayout
  2. 地圖處於幀佈局
  3. 來自相機的圖片處於幀佈局
  4. T他休息在一個相對佈局

一切從1-3工作,但編輯文本框不會出現在所有。

有人有更好的方式來組織布局以達到上述圖像嗎?

回答

2

試試這個:

<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

這是執行此操作的適當方法。 –

+0

非常感謝! –

+0

這肯定是更優雅的方法;-) – DonGru

0

TableLayout怎麼樣? 在第一TableRow地圖和攝像機圖像,都與weight=1 在兩排,三,四一個EditText每個

一個TableLayout XML像(I用於演示ImageView!而非地圖和攝像機圖像)

<?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

+0

問題是如何限制的MapView的大小?你似乎無法做其他任何事情比fill_parent高度和寬度,否則它崩潰,這就是爲什麼我把它放在一個自定義大小的frameLayout –

+0

TableLayouts太複雜了:) – Tima

+0

在你的解決方案,你真的不需要LL – Tima