1

全部。我正在为一个 Android 应用程序设置一个主屏幕布局,其中有一个 4x4 网格的启动图标。我目前的结构是这样的:

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

当我运行它时,我会立即强制关闭。如果我从等式中删除 LinearLayout ,它可以工作,但我没有得到我想要的对齐方式。将线性布局放在表格行中是否存在固有问题?还是这里可能发生了其他事情?据我所知,我的 xml 都是有效的,我认为我拥有我需要的所有必需属性。这有点让我发疯,因为似乎没有任何关于此设置的文档。

4

2 回答 2

1

我自己也遇到过几次同样的问题,通常是缺少布局属性之类的android:layout_height东西。正如已经提到的,建议您继续检查您的 logcat 以查看究竟是什么导致了问题。但是,aLinearLayoutRelativeLayouta TableLayout(ie TableRow) 内的结构通常效果很好——即使我没有经验来说明这样做是否是最佳实践。

于 2011-02-02T13:34:51.007 回答
0

我得到同样的东西。

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

不是一个非常具有描述性的跟踪,但我想我们根本不允许这样进行布局。

于 2010-10-24T21:25:03.013 回答