Android Таблица (как) макет - PullRequest
       1

Android Таблица (как) макет

0 голосов
/ 11 февраля 2011

Приветствую всех,

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

МакетЯ ищу, выглядит вот так

Text label   Text label   Text Label
spinner      Spinner      Edit Text

Текстовые метки и столбцы счетчика должны занимать только около 40% от общей ширины, а текстовая метка и текст редактирования должны занимать оставшиеся 60%.

Я пытался использовать макет таблицы, но layout_weight, похоже, не имеет никакого эффекта.Единственный способ, которым я могу установить ширину - это жестко задавать ширину элементов (android: width).Должен ли я использовать макет таблицы для этого или 2 горизонтальных LinearLayouts?Я схожу с ума здесь!

Ответы [ 2 ]

0 голосов
/ 11 февраля 2011

Вы смотрели на Таблица макетов это в основном то, что вам нужно

И довольно простой пример: здесь

0 голосов
/ 11 февраля 2011

Есть много способов сделать макеты в Android.Вы можете рассмотреть вложенные LinearLayouts, чья ориентация может быть вертикальной или горизонтальной, и вы можете назначить атрибуты layout_weight каждому элементу внутри них.Я не верю, что layout_weight действителен вне LinearLayout, и поэтому лучшее, что вы можете сделать в TableLayout - это установить гравитацию.Если я правильно понимаю ваше намерение, вы можете попробовать что-то вроде этого:

<!-- this container holds everything -->
<LinearLayout
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
  <!-- holds a text label and spinner -->
  <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    >
    <!-- TextView1 goes here -->
    <!-- Spinner1 goes here -->
  </LinearLayout>

  <!-- another one of the same -->
  <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    >
    <!-- TextView2 goes here -->
    <!-- Spinner2 goes here -->
  </LinearLayout>

  <!-- last column, with the label and edit text -->
  <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="3"
    >
    <!-- TextView3 goes here -->
    <!-- EditText1 goes here -->
  </LinearLayout>
</LinearLayout>

Вы можете найти больше информации о LinearLayout (и RelativeLayout, который является хорошей альтернативой для вас) от http://developer.android.com/resources/tutorials/views/hello-linearlayout.html. Удачи!

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