2016-04-18 16 views
1

私はさまざまな画面サイズに関連するアンドロイドレイアウトの概念には初めてです。私は8インチのタブのために別のレイアウトを作り、それを "layout-swxxxx"フォルダに置きたいと思います。ここでアンドロイドデバイスの最小幅を決定する方法

は私の8" の構成であるタブレット。 画面サイズ8.0インチ 解像度1200 X 1920ピクセル(〜283 ppiのピクセル密度)

は誰がどのように計算するに教えてもらえます 『』 SWを、ように私はそれに応じて自分のレイアウトフォルダに名前を付けることができます。

また、私はそのことはできませんので、私は任意のコードを使用して、この値を探して私と一緒に物理デバイスを持っている。だから、別の方法を要求しない。

がでありがとう前もって

答えて

5

DP、画素密度を連結式は次の通りである:

PX = DP *(DPI/160)

したがって、あなたの場合には、

widthInDp = widthInPx/(dpi/160) 
widthInDp = 1200/(283/160) 
widthInDp = ~678dp 

だからsw600dpなどのバケットを使いたいと考えています

参考:http://developer.android.com/guide/practices/screens_support.html

+0

ありがとうございます。この式を使用して、別のタブ(1200 x 1920〜224 ppi)のdpの幅を計算しようとしました。私は〜857の幅を持っています。しかし、このタブはlayout-sw480dpからレイアウトを選ぶようです。私はその行動を理解していない。 – qualitytest

+0

あなたが必要とするのは、レイアウトディレクトリsw857dp(またはsw850dp)を作成して、デバイスがsw480dpではなくレイアウトを取得するようにすることです。 sw480dpは、「デバイスの画面幅が480以上で、デバイスの実際のSWに近いフォルダがない場合は、sw480dpを使用する」という意味です。 – FractalBob

+0

@FractalBob上記の計算を使用すると、Huawei MediaPad T3(8インチタブレット)の最小幅は533です。デバイスのデバイス構成は(600 x 1280〜240ppi)です。これは実際には600未満です。このデバイスをタブレットレイアウトをサポートするにはどうしたらいいですか? – DroidLearner