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