Мои представления невидимы или в лучшем случае скрыты

#android #android-layout #android-emulator #android-widget

#Android #android-layout #android-эмулятор #android-виджет

Вопрос:

Мои main.xml объявляет некоторые представления:

 <Button
    android:id="@ id/btnSendSMS"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Send SMS"> 
 </Button>

    <TextView 
        android:id="@ id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <com.google.android.maps.MapView
        android:id="@ id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="3.144214421442144214421442144214421442" />
  

… и конструктор для моей основной деятельности устанавливает графический интерфейс в main.xml:

     setContentView(R.layout.main);
  

но когда я запускаю приложение в эмуляторе, я не вижу эти представления (кнопка, текстовый просмотр, просмотр карты) — вместо этого я вижу панель поиска Google вверху и дружелюбного зеленого парня, советующего мне: «Перетащите приложения на свой домашний экран …»

Знаком ли этот сценарий кому-либо в android-мире?

Комментарии:

1. в каком макете находятся ваши представления??

Ответ №1:

Я предполагаю, что вы используете LinearLayout. В MapView есть ‘fill_parent’ для высоты. Вы должны установить для этого значение ‘wrap_content’ с layout_weight равным 1.

Комментарии:

1. Спасибо, но я все еще просто получаю универсальный эмулятор, как будто мое приложение не запущено (вероятно, потому, что это не так). Возможно, это как-то связано с этим: [2011-11-12 16:43:18 — WRYReq] Ошибка установки: INSTALL_FAILED_MISSING_SHARED_LIBRARY [2011-11-12 16: 43:18 — WRYReq] Пожалуйста, проверьте вывод logcat для получения более подробной информации. [2011-11-12 16:43:18 — WRYReq] Запуск отменен! ? Тем не менее, приложение, похоже, запускается — по крайней мере, эмулятор запускается …?

2. Я думаю, мне нужно было бы увидеть больше кода, чтобы прокомментировать происходящее.