Этот макет TableLayout или его родитель LinearLayout бесполезен, как решить из этого предупреждения - PullRequest
3 голосов
/ 18 января 2012

У меня есть tablelayout внутри linearlayout, но оно показывает мне это предупреждение
Этот макет TableLayout или его родитель LinearLayout бесполезен Как преодолеть это предупреждение может помочь мне. Заранее спасибо

<?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent" >

          <TableLayout>

            <TableRow
                android:id="@+id/tableRow3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center" >

                <TextView
                    android:id="@+id/txtPass"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical|center_horizontal"
                    android:text="Password"
                    android:textSize="18sp"
                    android:width="100dp" />

                <EditText
                    android:id="@+id/edPass"
                    android:layout_width="200dp"
                    android:layout_height="wrap_content"
                    android:inputType="textPassword"
                    android:password="true" >

                    <requestFocus />
                </EditText>
              </TableRow>
          </TableLayout>

      </LinearLayout>

Ответы [ 4 ]

7 голосов
/ 18 января 2012

Почему вам нужен самый верхний LinearLayout, когда у вас нет ничего внутри LinearLayout, кроме TableLayout?Одной из этих раскладок должно быть достаточно.Удалите либо LinearLayout (или) TableLayout.Это должно решить проблему.

1 голос
/ 24 июля 2012

Удалите теги TableLayout и поместите атрибуты в теги TableRow.

1 голос
/ 16 марта 2012

Посредством предупреждения система просто хочет сказать, что у вас есть место для оптимизации кода макета. Нет необходимости беспокоиться об этом, если вы не хотите сейчас оптимизировать код.

0 голосов
/ 18 января 2012

Если вы ищете макет, как показано ниже, то xml выглядит следующим образом

Password_layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" 
    android:gravity="center">
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password" />
<EditText
        android:layout_marginLeft="5dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Password" />


</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...