0

可能重复:
android MapView 总是在嵌套元素中导致 OutOfMemoryError

抱歉问,但从昨天开始我没有找到解决方案:我是初学者,我想制作一个带有一些输入、一些按钮和一个 mapView 的表单。有很多东西然后我放了一个ScrollView。但它不再起作用了,我不知道为什么..

这是我的文件.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

尝试使用android:layout_weight="1".

于 2012-09-05T06:37:44.540 回答