2016-10-08 16 views
0

私はアンドロイドデバイス向けのアプリを開発していますが、さまざまな画面サイズとさまざまな密度の問題があります。だから私はアンドロイド3.2の前に、ソリューションは4つのフォルダを作成することを確認しました:小、中、大とxlarge、今このメソッドは廃止されました。問題は、同様のデバイスでアプリケーションを実行してもレイアウトが異なって見えることです。どれくらいのフォルダをやるべきですか?Androidスタジオ複数の画面サイズ

+0

"今このmetho dは非難された "あなたはこれをどこで読んだのですか? –

+0

@ Code-Apprenticeこの[別の画面のサポート](https://developer.android.com/training/basics/supporting-devices/screens.html#create-bitmaps)から2番目の注釈を読んでください**注**:Android 3.2以降では、画面サイズを定義する高度な方法がサポートされています。 –

+0

@AbdenaceurLichihebこのノートのリンクに記載されているテクニックを試しましたか? –

答えて

2

これは私がすべての画面サイズをサポートするために、それは多くの作業することができなかったものです:

ディレクトリ:

layout-sw320dp 
layout-sw320dp-land (smallest phones, 3.7" and smaller) 

layout-sw360dp 
layout-sw360dp-land (approximately 4-4.7") 

layout-sw400dp 
layout-sw400dp-land (most phones right now, 5-6") 

layout-sw600dp 
layout-sw600dp-land (7-8" tablets) 

layout-sw720dp 
layout-sw720dp-land (9" tablets) 

layout-sw800dp 
layout-sw800dp-land (10" tablets) 

同じことがドローアブルのためのディレクトリ名に適用されます。

drawable-sw320dp 
drawable-sw320dp-land 

などです。これは一般的な考えです。

Googleのドキュメントでは、sw720 10" のためのDPタブレットしかし、あなたは9" 用に別のレイアウトをしたい場合は10" 私はsw720dpが9" で発見したとsw800dpは、このような新しいレイアウトの別名を使用10"

0

です:

res/layout/main.xml: single-pane layout 
res/layout-large: multi-pane layout 
res/layout-sw600dp: multi-pane layout 

しかし、私は思います異なる画面サイズにレイアウトを採用するほとんどのインポート事はユーザーインタフェースのためのベストプラクティスに従うことである(wrap_contentを使用する際に、RelativeLayout、LineareLayout、修飾子をmatch_parent ...)

ここSupporting Different Screen Sizes

を開始するには良いtutorailです
関連する問題