2016-04-02 4 views
1

タブレット端末のサポートmulti-windowモードについて混乱します。分割画面モードでタブレット端末のモバイルUIを使用しないようにする方法

モバイルUIとタブレットUIがあります。それは*-sw600dpリソースのイディオムに切り替えられました。

values : is_tablet = false 
values-sw600dp : is_tablet = true 

モバイルとタブレットのレイアウトが全く違うアプリです。

Googleは、モバイルおよびタブレットのための完全に異なるレイアウトで

アプリが スプリットスクリーンモードでタブレットのモバイルUIを使用しないでくださいと言います。

https://www.google.com/design/spec/layout/split-screen.html#split-screen-layout

しかし、どのように私は、物理デバイスの姿を認識することができますか?(タブレットデバイスや電話デバイス)
分割画面で起動するとアプリが誤ってモバイルUIを実行しているので、*-sw600dpリソースイディオムを使用することはできませんモード。

助けてください。アプリでタブレットのモバイルUIを使用しないでください。

私の貧しい私の英語のために申し訳ありません。

+0

携帯電話とタブレット用に異なるレイアウトファイルが必要な場合は、 – Pooya

+0

@Pooyaはい。私は 'layout'(モバイルUI)と' layout-sw600dp'(タブレットUI)に2つのレイアウトファイルを持っています。 非分割画面モードの場合、アプリはタブレットUIを実行しています。 分割画面モードの場合、アプリはモバイルUIを実行しています。 私の場合、Googleは「分割画面モードでタブレットでモバイルUIを使用しないようにする」と述べています。 スプリットスクリーンモードでタブレットUIを実行する必要があると解釈しました。 – yuki312

答えて

0

自己解決。

アプリケーションのコンテキストを使用して、物理デバイスの画面サイズで*-sw600dpを計算します。 しかし、Activity`sコンテキストを使用し、PhoneWindowサイズで計算します。 (この方法はお勧めできません...)

関連する問題