Почему мой второй LinearLayout не отображается? - PullRequest
1 голос
/ 01 сентября 2010

Я только что решил попробовать Android SDK, поэтому я установил его, и теперь я пытаюсь создать простой интерфейс, используя XML-файл для калькулятора, который я сделал, и который я могу портировать на Android.

Вот первый черновик 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"
    >
  <TextView
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:lines="3"
      android:text="To evaluate an expression, type it below."
      />
  <EditText
      android:id="@+id/entry"
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text=""
      />
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <Button
    android:id="@+id/btnFunctions"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Functions"
    />
    <Button
    android:id="@+id/btnConversions"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Conversions"
    />
    <Button
    android:id="@+id/btnConstants"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Constants"
    />
  </LinearLayout>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <Button
    android:id="@+id/btnGraphs"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Graphs"
    />
    <Button
    android:id="@+id/btnStats"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Stats"
    />
  </LinearLayout>
</LinearLayout>

Однако, когда я запускаю ant install и пробую приложение на эмуляторе, последние две кнопки в последней(вложенный) LinearLayout, btnGraphs и btnStats, вообще не отображаются (все в порядке).

Что я делаю не так?

Ответы [ 3 ]

4 голосов
/ 01 сентября 2010

Вы должны изменить layout_height LinearLayout с тремя кнопками, чтобы "wrap_content" заполнял экран, чтобы вы не могли видеть другую LinearLayout.

1 голос
/ 01 сентября 2010

layout_height вашего первого встроенного LinearLayout установлен на "fill_parent". Это означает, что он займет все пространство на экране, и, следовательно, вещи под ним не будут отображены. Попробуйте изменить его на "wrap_content", чтобы он занимал столько места, сколько необходимо.

1 голос
/ 01 сентября 2010

Ваш первый Linearlayout: ::

android:layout_height="fill_parent"

изменить на ::

android:layout_height="wrap_content"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...