在我的应用程序中,每当屏幕方向发生变化时,我想显示适合屏幕的不同图像。我怎么能这样做?
提前完成。
答案 0 :(得分:1)
在您的Activity中实现onConfigurationChanged方法,您可以在那里检查方向并更改UI的外观。
参数:newConfig.orientation将告诉您当前的方向。
尝试类似:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
ImageView header = (ImageView) this.findViewById(R.id.header);
if ( newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE ) {
header.setImageResource(R.drawable.header480);
}
else if ( newConfig.orientation == Configuration.ORIENTATION_PORTRAIT ) {
header.setImageResource(R.drawable.header320);
}
}
您还可以使用此类代码实时获取屏幕大小:
显示display =((WindowManager)getSystemService(Context.WINDOW_SERVICE))。getDefaultDisplay();
int width = display.getWidth();
...