0

Androidアプリケーションを作成していますが、携帯電話サイズの画面とタブレットサイズの画面で異なる背景画像が必要です。mdpi私はすでにさまざまな解像度(など)に対してさまざまな解像度の画像を持っていますhdpi。課題は、ほとんどのタブレットがそれをmdpi使用することですが、一部の電話もそれを使用する可能性があります。

私はいくつかの調査を試みましたが、レイアウトで画面サイズを定義することしかできないようres/layout/layout-largeです。それは、タブレット用に別のxmlを作成して、にリンクする必要があることを意味します@drawable/tablet-backgroundか?または、xmlまたはプログラムによる他のソリューションはありますか?

4

2 に答える 2

3

mdpihpdiなどは画面密度を指し、タブレットや電話であるデバイスとは無関係です。私が正しく理解していれば、あなたがやろうとしているのは、タブレットと電話で異なる背景画像を使用することです。3つの方法があります。

  1. layout-large、layout-xlargeフォルダーを使用して、タブレット用のxmlレイアウトと電話用のxmlレイアウトを作成します
  2. レイアウトlayout-largeフォルダーで同じxmlレイアウト(要素IDを除く)を使用し、次のようなものを使用してプログラムで背景を変更します。

    public boolean isTablet(){
        return (findViewById(R.id.tablet_view) != null); 
    }
    

    ここで、tablet_viewは、layout- largexmlレイアウトにのみ存在する要素IDです。

  3. 別のトリック:デバイスがスマートフォンかタブレットかを判断しますか?

于 2012-12-13T10:14:36.463 に答える
2

携帯電話サイズの画面とタブレットサイズの画面で異なる背景画像が必要です

drawableたとえば、目的の画面サイズとターゲットデバイスの密度値でフォルダを修飾してみてくださいdrawable-large-mdpi画面サイズは、構成修飾子テーブルに基づいて最初に来る必要があります。

于 2012-12-13T10:37:24.530 に答える