0

セットレイアウトとドローアブルフォルダーについて、私は今非常に混乱しています。グラフィックスが Galaxy nexus 7 asus と Galaxy tab の両方をサポートすることを望みます。最初にデモアプリを準備しましたが、どちらも通常のレイアウトで hdpi フォルダーをサポートしていることがわかりました。しかし、どちらも解像度と密度が異なります。そのため、私のグラフィックはGalaxyタブで見栄えがよくありません。私は非常に多くのリンクを検索して見つけ、それを調べますが、うまくいきません。私がどんな間違いをしているのかわかりません。私を修正するか、何か提案をしてください。

優先リンク: galaxy tab 7 と nexus 7 の異なる次元の res フォルダー

Google Nexus 7 および 10 のレイアウト フォルダ

4

2 に答える 2

1

Nexus7 は独特なデバイスで、やや奇妙な dpi 構造を持っています。

おそらく知る必要がある以上のことについて、ここに非常に良い説明があります (Dianne Hackborn - Google の Android エンジニア): Dianne Hackborn が Nexus7 のユニークな解像度について説明します

Nexus7 は xhdpi フォルダーからリソースを使用し、独自の解像度に合わせてスケーリングします。

これが行われたのはこれが初めてであり、間違いなくユニークです (そして、奇妙な動作が見られる理由を説明しています)。

于 2013-04-02T14:13:06.203 に答える
-1

考えられる解決策は 2 つあります。

1.まず、 layout-sw600dpという名前の Galaxy タブのレイアウトに新しいフォルダーを使用し、レイアウト xml ファイルを Galaxy タブの新しいレイアウトで保持できます 。このリンクを参照してください。 res/layout-sw600dp/main_activity.xml # 7 インチ タブレット用 (幅 600 dp 以上)

2. 2 番目の解決策は、モバイルの解像度を手動で確認し、その解像度のドローアブルを手動で設定することです。

    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    int scrheight = metrics.heightPixels;
    int scrwidth = metrics.widthPixels;
            if(scrheight==1024 && scrwidth==600)
            {
            **set ur resources here**
            }
于 2013-04-02T14:04:28.197 に答える