所有。我正在为Android应用程序设置主屏幕布局,其中有4x4网格的启动图标。我目前的结构是这样的:
<TableLayout>
<TableRow>
<LinearLayout android:orientation="vertical">
<ImageButton>
<TextView>
</LinearLayout>
</TableRow>
...
...
...
</TableView>
当我跑步时,我会立即关闭力量。如果我从等式中删除LinearLayout,它可以工作,但我没有得到我想要的对齐。将一个线性布局放在一个桌子内是否存在固有的错误?或者这里可能还有别的东西?据我所知,我的xml都是有效的,我认为我拥有所需的所有必需属性。这有点让我感到疯狂,因为似乎没有关于此设置的任何文档。
答案 0 :(得分:1)
我自己也有过几次同样的问题,通常它是一个缺少的布局属性,如android:layout_height
或其他东西。正如已经提到过的那样,建议您继续检查logcat,看看究竟是什么导致了问题。 LinearLayout
中RelativeLayout
或TableLayout
的结构(TableRow
)通常效果很好 - 即使我没有经验可以说它是否最好这样做的做法。
答案 1 :(得分: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
不是一个非常具有描述性的痕迹,但我想我们根本不允许制作这样的布局。