8

Android (オープン ソース プロジェクト) のネイティブ ランチャー ソース コードでは、公開されているリソース ファイルの一部で、必要な次の XML レイアウト パラメータが欠落しているようです: layout_heightおよびlayout_width

属性がありません

コンパイル時の例外

これにより、ランチャーのコンパイル、少なくとも独立したコンパイルが中断され、次のようなエラーがスローされます。

  • 'layout-width' 属性を定義する必要があります
  • 'layout-height' 属性を定義する必要があります

注: Android launcher2 をコンパイルするために解決する必要がある他の多くの問題があります。この質問は、これらの特定の欠落している属性に関するもので、欠落している理由を教えてください。

Google はランチャーをどのようにコンパイルし、LayoutParams の値は何ですか?

では、これらの必須属性が欠落している場合、Google はどのようにしてコードをコンパイルできるのでしょうか?

さらに、使用すべき値は次のとおりです。

android:layout_width="fill_parent"
android:layout_height="fill_parent"

またはwrap_content、または特定のピクセル値 - つまり、この種の情報はどこで入手できますか/秘密のビルドプロセスは何ですか?

4

1 に答える 1

5

Android は Eclipse+ADT ではなく make でコンパイルします。コンパイラは、ビルド時に layout_width と layout_height をチェックしません。これらの属性が欠落している場合、実行時エラーが生成されます。しかし、Launcher2 は、これらの属性が必要ないように構築されています (たとえば、コードを使用してレイアウト パラメーターを生成します)。それについて秘密は何もありません :)

于 2013-01-10T19:32:01.357 に答える