1

全て。起動アイコンの 4x4 グリッドがある Android アプリのホーム画面レイアウトの設定に取り組んでいます。これに対する私の現在の構造は次のようなものです:

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

これを実行すると、すぐに強制終了します。方程式から LinearLayout を削除すると機能しますが、必要な配置が得られません。tablerow 内に linearlayout を配置することに本質的に問題がありますか? それとも、おそらくここで何か他のことが起こっているのでしょうか? 私が知る限り、私の xml はすべて有効であり、必要な属性がすべて揃っていると思います。このセットアップに関するドキュメントがないように見えるので、これは私を夢中にさせます。

4

2 に答える 2

1

私自身も同じ問題を数回経験しましたが、通常は、android:layout_heightまたは何かのようなレイアウト プロパティがありません。すでに述べたように、logcat をチェックして、問題の原因を正確に確認することをお勧めします。LinearLayoutただし、 aまたはRelativeLayouta 内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 に答える