1

上記でこれを使用して、大、中、小などの別のエミュレーターを実行しました。しかし、私はトーストの通常の画面を取得します..それを解決する方法

    if ((this.getResources().getConfiguration().screenLayout & 
                    Configuration.SCREENLAYOUT_SIZE_MASK) == 
                        Configuration.SCREENLAYOUT_SIZE_LARGE) {
                  Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show();
            }
            else if(((this.getResources().getConfiguration().screenLayout & 
                    Configuration.SCREENLAYOUT_SIZE_MASK) == 
                        Configuration.SCREENLAYOUT_SIZE_NORMAL)) {
                  Toast.makeText(this, "Normal screen",Toast.LENGTH_LONG).show();
            }
            else if(((this.getResources().getConfiguration().screenLayout & 
                    Configuration.SCREENLAYOUT_SIZE_MASK) == 
                        Configuration.SCREENLAYOUT_SIZE_SMALL)) {
                  Toast.makeText(this, "small screen",Toast.LENGTH_LONG).show();
            }
            else
            {
                  Toast.makeText(this, "Xlarge screen",Toast.LENGTH_LONG).show();
            }

4

1 に答える 1

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

以下のコードをお読みください:-http: //developer.android.com/guide/practices/screens_support.html

今if条件を置きます。

于 2013-03-01T11:21:46.167 に答える