<TableLayout><TableRow><LinearLayout> ненавидит меня. Сила близко на бегу. Android - PullRequest
1 голос
/ 15 сентября 2010

все.Я работаю над настройкой разметки домашнего экрана для приложения Android, в котором есть сетка значков запуска 4х4.Моя текущая структура для этого выглядит следующим образом:

<TableLayout>
  <TableRow>
    <LinearLayout android:orientation="vertical">
      <ImageButton>
      <TextView>
    </LinearLayout>
  </TableRow>
  ...
  ...
  ...
</TableView>

Когда я запускаю это, я немедленно получаю принудительное закрытие.Если я удаляю LinearLayout из уравнения, это работает, но я не получаю нужное выравнивание.Есть ли что-то не так с размещением линейного макета внутри стола?Или здесь что-то еще происходит?Насколько я могу судить, все мои xml действительны, и я думаю, что у меня есть все необходимые атрибуты, которые мне нужны.Это сводит меня с ума, так как, похоже, нет никакой документации об этой настройке.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

У меня была такая же проблема несколько раз, и обычно это отсутствующее свойство макета, такое как android:layout_height или что-то в этом роде.Как уже упоминалось, желательно просто пойти дальше и проверить свой logcat, чтобы увидеть, что именно вызывает проблему.Структура LinearLayout или RelativeLayout в пределах TableLayout (то есть TableRow), однако, в целом работает нормально - хотя у меня нет опыта, чтобы сказать, является ли это наилучшей практикой.

0 голосов
/ 25 октября 2010

Я получаю то же самое.

D/AndroidRuntime( 1378): Shutting down VM
W/dalvikvm( 1378): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
E/AndroidRuntime( 1378): FATAL EXCEPTION: main
E/AndroidRuntime( 1378): java.lang.RuntimeException: Unable to start activity ComponentInfo{...}: android.view.InflateException: Binary XML file line #19: Error inflating class LinearyLayout

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

...