1

アプリケーションでスプラッシュ スクリーンを開発しています。これには、いずれかの次元で fill_parent の属性を持つ VideoView が含まれます。実行時にグラフィックが異なるフォルダーから異なる方法でレンダリングされ、これが画像のみに当てはまることがわかったので。画面構成に基づいて実行する次のコードを考案しました。

      Display mDisplay = getWindowManager().getDefaultDisplay(); 
      int w = mDisplay.getWidth();
      int h = mDisplay.getHeight();

      if (w < 480 || h < 800) {
         mVideoView.setVideoPath(...your video in assets, of low resolution...);;
      } else {
         mVideoView.setVideoPath(...your video in assets, of high resolution...);
      }
     ... 

(参考:異なる画面サイズでのVideoView

次に、どの画面サイズが最も一般的で、どの画面サイズをサポートする必要があるかを知りたいです。アプリケーションがほとんどのデバイスと互換性があるようにしたいと考えています。

4

1 に答える 1

2

これを試しましたか?

res /values-xlarge/でブール値を使用して使用

<bool name="isTabletDevice">true</bool>

res/valuesで使用

<bool name="isTabletDevice">false</bool>

boolean TabletDeviceSize = getResources()。getBoolean(R.bool.isTabletDevice);

if(tabletDeviceSize){

//use tablet support videoview 

} そうしないと

{{

//use mobile support videoview 

}

アンドロイドサポート画面による

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

res/values-sw600dpも使用できます。

(600dp幅のタブレット以上の場合)。

于 2013-01-07T11:39:13.677 に答える