Таблица разметки не работает должным образом - PullRequest
0 голосов
/ 16 сентября 2011

Я пытаюсь реализовать макет таблицы, но между левой границей и первым столбцом экрана появляется промежуток.

Во-вторых, я не могу указать необходимую ширину счетчика в первом ряду экрана, который всегда занимает всю ширину экрана.

Я пробовал с разными перестановками кода с растянутыми столбцами и layout_span, но, похоже, они не работают.

 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
         android:paddingLeft="0dp>![enter image description here][1]





            <TableRow>
                <TextView
                    android:layout_column="1"
                    android:text="Adult 1"
                    android:layout_marginBottom="5dp"
                    android:layout_marginTop="10dp"
                    android:layout_width="wrap_content"
                    style="@style/text"/>


                <Spinner
                   android:layout_width="20dp"
                    android:layout_marginLeft="2dip"
                   android:layout_column="2"
                    android:layout_height="30dp"
                    android:layout_marginTop="10dp"
                     android:layout_marginBottom="5dp"
                    android:background="@drawable/select_spinner"
                    android:entries="@array/Passenger_title"/>



                <EditText

                  android:id="@+id/First_Name"
                  android:layout_column="3"
                  android:layout_width="wrap_content"

                  android:layout_height="30dp"
                  android:layout_marginTop="10dp"
                  style="@style/Edit_box_background"
                  android:layout_marginLeft="5dip"
                   android:layout_marginBottom="3dp"
                  android:textColor="#B3B3B3"
                  android:hint=" First Name  "
                  android:textAppearance="?android:attr/textAppearanceSmallInverse"
                  android:padding="3dip"/>

                <EditText

                 android:id="@+id/Last_Name"
               android:layout_column="4"
                   android:layout_width="wrap_content"

                 android:layout_height="30dp"
                 android:layout_marginTop="10dp"
                 style="@style/Edit_box_background"
                 android:layout_marginLeft="3dip"
                  android:layout_marginBottom="5dp"
                 android:textColor="#B3B3B3"
                 android:hint=" Last Name  "
                 android:textAppearance="?android:attr/textAppearanceSmallInverse"
                 android:padding="3dip"/>


            </TableRow>

1 Ответ

1 голос
/ 16 сентября 2011

сначала просматривая ваш сценарий, я сначала рекомендую не использовать android: layout_column = "1" и layout_span, если не требуется. По умолчанию все элементы, добавленные в TableRow, будут добавлены справа, начиная с первого столбца.

И после этого дайте желаемую ширину вашему Spinner.

Также еще одна ошибка, которую вы делаете, android: layout_column = "0", вы забыли использовать его, использует первый столбец в качестве индекса 0, а не 1.

Надеюсь, что мое предложение поможет вам и направит вас в правильном направлении.

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