我正在我的应用程序中开发一个启动画面,其中包含一个维度中具有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 in different screen sizes)
现在我想知道哪些屏幕尺寸最常见以及我应支持哪种屏幕尺寸,我希望我的应用程序与大多数设备兼容。
答案 0 :(得分: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
}
根据android支持屏幕
http://developer.android.com/guide/practices/screens_support.html,
res / values-sw600dp也可以使用。
(600dp宽片和更大)。