2016-08-26 6 views
-1

何年も前に仕事をやめるアプリを開発するために再起動します。レイアウト、レイアウト大、レイアウトノーマルなど

私はEclipseからAndroid Studioに移行したいと思いますが、実際にNexus5で動作するかどうかを確認する前に試してみました。このアプリはNexus Sでテストされました。

コンパイルと起動後、多くのNullPointerExceptionが発生し、解決されなかった別のfindViewByIdに依存することがわかりました。

私はres/layoutフォルダのみを使用していました。

私はそのフォルダをres/layout-largeという名前の新しいフォルダにコピーしようとしましたが、すべて正常に動作します。

私の質問は以下のとおりです。

  • のみのres /レイアウトを使用する方法はありませんか?
  • res/layoutはもはやデフォルトのレイアウトフォルダではないので、res/layout-normalに名前を変更する必要がありますか?
  • 他のフォルダ(res/layout-normalなど)も紹介する必要がありますか?

おかげ ルカ

+0

いくつかのコードスニペットを共有してください。これはレイアウト構造の問題ではないようです。 – Gaurav

答えて

2

-large-xlargeというようにかなりの時間のために推奨されていません。

ドキュメントは常に最新ではないですが、代わりに-sw<N>dpを使用することをお勧めします、例layout-sw600dp

のためにあなたはは基本セレクタ(レイアウト、値、描画可能なよりも何か他のものを使用するを持っていません、など)を使用しているため、これらのリソースを宣言して使用する方法に問題があるようです。

+0

私のプロジェクトでは、res/layoutしかなく、findElementByIdはnullを返します。 res/layout-large(内部に同じファイルを含む)を作成した後で動作します。私のres /レイアウトの問題は? – Luca122131

+0

あなたのプロジェクトを見ることなく、私は知る方法がありません。ビルドのプラグインのバグは、これ以来、これはアプリケーションの基本部分です(しかし、私はあなたがまだEclipse -_-で使用しているプラ​​グインをビルドしているのかわかりません)。だから、コードやレイアウトの構造に何か怪しいものがなければなりません。セレクタはデフォルトであり、これは変更されません。 – Teovald

+0

ありがとう、私は本当に私が変更したことは分かりませんが、今はうまくいくようです。私もAndroid Studioにプロジェクトを移していくつかの問題を解決したので、今度はアプリケーションを更新することができます! – Luca122131

関連する問題