让我们假设你在ImageView中有一个摩天大楼的图像。在纵向模式下,摩天大楼正常向上指。
默认情况下,如果您旋转设备横向,摩天大楼仍然会指向上方。
我想要的结果是摩天大楼跟随设备的方向,所以它会指向侧面。
我不能为我的生活找到解决方案。
基本上,我有一个全屏幕背景图像,无论它如何旋转,看起来都很好。我想使用scaleType centerCrop,因此它填满了屏幕,并且由于图像没有旋转,它会放大"放大"可以这么说,用肖像图像填充风景画面。
答案 0 :(得分:3)
尝试在更改配置时旋转图像:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}
您可能需要将这些行添加到AndroidManifest.xml中,以告诉系统您自己处理配置更改:
<activity
android:name="MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
答案 1 :(得分:0)
添加android:screenOrientation =&#34; portrait&#34;在AndroidManifest.xml的活动下。