0

重複の可能性:
Android MapView は、ネストされた要素で常に OutOfMemoryError を引き起こします

質問して申し訳ありませんが、昨日から解決策が見つかりません。私は初心者で、いくつかの入力、いくつかのボタン、および mapView を含むフォームを作成したいと考えています。多くのことがあり、ScrollView を配置しました。しかし、それはもう機能せず、理由がわかりません..

これが私のfile.javaです

public class Application extends MapActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
protected boolean isRouteDisplayed() {
    // TODO Auto-generated method stub
    return false;}
}

そして、ここに私の長いlayout.xmlがあります

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<RelativeLayout     
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/dateEvenementTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="5dp"
        android:layout_marginLeft="5dp"
        android:text="Date Evenement" />

    <TextView
        android:id="@+id/typeEvenementTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="56dp"
        android:text="Type Evenement" />

    <EditText
        android:id="@+id/dateEntree"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_below="@+id/dateEvenementTextView"
        android:text="05/09/2012"
        android:inputType="date"
        android:maxLength="10" />

    <Spinner
        android:id="@+id/listeDeChoix"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/typeEvenementTextView"
        android:layout_below="@+id/typeEvenementTextView" />

    <TextView
        android:id="@+id/adresseTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/dateEntree"
        android:text="Adresse" />

    <EditText
        android:id="@+id/adresse_entree"
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:layout_below="@+id/adresseTextView"
        android:text="10 rue de rivoli" />

    <TextView
        android:id="@+id/codePostalTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/adresse_entree"
        android:text="Code postal" />

    <EditText
        android:id="@+id/codePostal_entree"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_below="@+id/codePostalTextView"
        android:layout_gravity="left"
        android:text="75001"
        android:inputType="number"
        android:maxLength="5" />

    <TextView
        android:id="@+id/villeTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/codePostal_entree"
        android:layout_centerHorizontal="true"
        android:text="Ville" />

    <EditText
        android:id="@+id/ville_entree"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/villeTextView"
        android:layout_below="@+id/villeTextView"
        android:text="Paris"/>

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="300dip"
        android:layout_height="300dip"
        android:clickable="false"
        android:enabled="true"
        android:layout_below="@+id/codePostal_entree"
        android:layout_centerHorizontal="true"
        android:apiKey="MapKey"
    />


    <TextView
        android:id="@+id/imageTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/mapview"
        android:text="Image" />

    <Button
        android:id="@+id/bouton_choisir_image"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_below="@+id/imageTextView"
        android:text="Selectionner une image" />

    <TextView
        android:id="@+id/image_choisie"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/bouton_choisir_image" />

    <TextView
        android:id="@+id/descriptionTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/image_choisie"
        android:text="Description" />

    <EditText
        android:id="@+id/description_multilignes"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/descriptionTextView"
        android:text="Texte prétapé pour éviter de le retapé à chaque fois"
        android:inputType="textMultiLine"
        android:minLines="3" />

    <Button
        android:id="@+id/bouton_valider_formulaire"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/description_multilignes"
        android:text="Valider" />

</RelativeLayout>

事前に、回答ありがとうございます

編集:これは私のグラフィカルレイアウトです(タブのグラフィカルレイアウトのEclipseで表示されます。ご覧のとおり、すべてが存在し、警告にもかかわらず(android:text="@string/str"を設定していないため)動作します私は設定しませんScrollView

スパム防止のため、StackoverFlow に画像を投稿することは許可されていません。これは別のサイト (postimage dot org) へのリンクです http://postimage.org/image/dm9rlnnc1/

4

1 に答える 1

1

を使用して、MapViewに重みを付けてみてくださいandroid:layout_weight="1"

于 2012-09-05T06:37:44.540 に答える