5

GooglePlayで公開されているモバイルアプリケーションを開発しました。現在、クライアントはアプリがタブレットデバイスと互換性があることを要求します。私は、すべての異なる描画可能なフォルダーが異なる密度のデバイスに使用されていることを知っています。

私はTabletDesignsから始めて、layout-largeという名前の別のレイアウトフォルダーを使用してすべてを完了しました。

今私の質問は、7 "、9"、10 "の画面用にタブレット画面を個別に設計する必要があるかどうかです。または、レイアウトに保存された画面デザインの画面デザインはタブレットに使用されます。

上記のことはよくわかりません。レイアウトがsw720dpの名前の別のフォルダを取得し、9インチタブレットの指定を行いました。スペースが広いため、ここではいくつかの異なる画像を使用しました。テストするタブレットは7インチしかないためです。それとテストすると、layout-largeフォルダーから使用されるすべての画面が正常に表示されます。私がapkファイルをクライアントに送信したとき、クライアントはレイアウトの大きなフォルダ画面しか見ることができないことがわかっています。

私はこれについて多くのことを検索しましたが、レイアウトを個別にすることだけが見つかりましたが、すべてのタブレットまたは個別に適した画面を設計することについては何も見つかりませんでした。アンドロイドチュートリアルを読んで、私たちは指定子sw600dp、sw720dpを使用する必要があることがわかりました。これは、両方が存在する必要があるか、どちらかが十分に理解されていないことを意味します。

英語をお詫び申し上げます。モバイルアプリのタブレット互換性を使用するのはこれが初めてです。この点で助けてください。

前もって感謝します。

4

2 に答える 2

2

タブレット画面を7"、9"、10 "の画面用に別々に設計する必要がありますか?

うまくいけばそうではありませんが、それを要約で答えることは不可能です。

または、タブレットデバイスの場合、layout-largeフォルダーに保存された画面デザインがタブレットに使用されます。

はい。res/layout-xlarge/ディレクトリを指定しない場合、-xlargeデバイス(10インチタブレットなど)はを使用しますres/layout-large/

アンドロイドチュートリアルを読んで、私たちは指定子sw600dp、sw720dpを使用する必要があることがわかりました。これは、両方が存在する必要があるか、どちらかが十分に理解されていないことを意味します

必要に応じてそれらを使用することを歓迎します。これらはAndroid3.2以降でのみ機能することに注意してください。

于 2012-11-03T20:06:15.193 に答える
0

このソリューションは、すべてのAndroidフォンデバイスおよびタブレットとも互換性があります。これが同じ解決策です

public String getScreenResolution()
    {
    int screenSize = getResources().getConfiguration().screenLayout &
    Configuration.SCREENLAYOUT_SIZE_MASK;
     switch(screenSize) {
    case Configuration.SCREENLAYOUT_SIZE_XLARGE:
    deviceResolutionString="tablet";
    // This will returns tablet , you can start your tablet activity from here 
     break;
    case Configuration.SCREENLAYOUT_SIZE_LARGE:
    deviceResolutionString="tablet";
    // This will returns tablet , you can start your tablet activity from here 
    break;
    case Configuration.SCREENLAYOUT_SIZE_NORMAL:
    deviceResolutionString="device";
    // This will returns Phone , you can start your phone activity from here 
    break;
    case Configuration.SCREENLAYOUT_SIZE_SMALL:
    deviceResolutionString="device";

    // This will returns Phone , you can start your phone activity from here 
    break;
    default:
    }
    returndeviceResolutionString;
    }
于 2013-03-20T11:24:56.393 に答える