2

Hello Views、Google Map Viewをフォローしましたが、TextView下に を追加したいと思いますMapView。レイアウト ファイルのみを変更し、とを垂直にmain.xml配置しました。私の Eclipse はこれを自動的にビルドするように設定されていますが、エミュレーターでアプリケーションを実行すると、.MapViewTextViewLinearLayoutMapView

TextViewa の下に aを追加するにはどうすればよいMapViewですか?

これが私のレイアウトmain.xmlです:

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

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="my key"
    />

    <TextView
        android:id="@+id/textview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="My TextView"
    />

</LinearLayout>
4

3 に答える 3

5

次のような RelativeLayout を試してみてください。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/MyTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello"
        android:layout_alignParentBottom="true" />
    <com.google.android.maps.MapView
        android:id="@+id/map"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:apiKey="Your api key"
        android:enabled="true"
        android:clickable="true"
        android:layout_above="@+id/MyTextView"" />
</RelativeLayout>

MapView を LinearLayout とうまく連携させることができませんでした

于 2010-11-10T11:55:24.967 に答える
5

あなたが抱えている問題はandroid:layout_height="fill_parent"MapView.

あなたが望むなら私は得ません:

  • TextViewマップ上にあること
  • を縮小しMapViewて、TextView

最初のケースでは、 a の<RelativeLayout>代わりに a<LinearLayout>を使用し、 を で再生しandroid:layout_alignParentBottom="true"ますTextView

2 番目のケースでは、 を使用しますandroid:layout_weight。私は日食を開いていませんが、配置android:layout_weight="1"するTextViewだけで十分です。

于 2010-11-10T11:56:59.223 に答える
2

の組み合わせのみ

<TextView android:layout_alignParentBottom="true" ... />

<com.google.android.maps.MapView android:layout_above="@+id/MyTextView" ... />

私のために働いた。

于 2011-03-27T20:50:53.297 に答える