0

Androidの画面サイズの問題に直面しています。私はすでにlayout-normal、layout-largeを使用してさまざまなレイアウトを実装しています...問題はlayout-normalにあり、3.4インチの電話から4.2以上までをカバーしています。このドキュメントを参照してください

http://developer.android.com/guide/practices/screens_support.html

現在、3.5インチのサムスンギャラクシーエースを使用していますが、すべてうまく機能しますが、同じレイアウトを共有するサムスンs4と4.0インチのエミュレーターでは機能しません。私を助けてください。

問題は通常のレイアウトです。画面サイズが異なるいくつかの電話があり、出力レイアウトが異なります。

5.1 インチ、4.0 インチのレイアウトを指定する方法はありますか ....

前もって感謝します。

4

2 に答える 2

1

これがあなたが探しているものかどうかはよくわかりません..しかし、電話の画面サイズを確認できます

 Display display = getWindowManager().getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);
        int width = size.x;
        int height = size.y;

そしてそれを設定する

if(width == 480 || height == 800){
            //get resource here
 } else if (width < 480 || height < 800) {
       //get resource here

これはほんの一例です。

于 2013-10-23T02:07:47.527 に答える
1

あなたの問題は、レイアウトを間違って使用していることを示しています。レイアウトは、おおよその画面サイズに収まる必要があります。それが、「通常」、「大」などの画面サイズのバケットの目的です。レイアウトは正確に "5.1" インチを占めるべきではありません。これは、非常に多くの異なる画面サイズがあるため、このアプローチを採用した場合、圧倒的な数のレイアウトを作成する必要があるためです。

RelativeLayoutコンテンツにorを使用するだけLinearLayoutで、わずかに異なる複数の画面サイズで同じレイアウトを使用できます。

于 2013-10-23T02:16:31.887 に答える