更改方向时有没有办法自动调整屏幕?
因为当我在肖像模式下查看我的应用程序时,所有图像似乎都被罚款但是当我将其更改为横向图像时,图像变得像素化或者被拉伸到很多。所以我想知道是否有自适应屏幕。
感谢您的任何想法。
答案 0 :(得分:3)
在layout-land文件夹中指定具有相同名称的不同布局,并使用合适的drawable。 有关更多帮助,请参阅本教程
http://www.androidpeople.com/android-portrait-amp-landscape-differeent-layouts
答案 1 :(得分:1)
Display display;
int width;
int height;
在onCreate()中添加 width = display.getWidth(); height = display.getHeight();
在onResume()中添加
if(width<height){
//you can add your layout here (landscape)
}else{
//you can add your layout here (portrait)
}
答案 2 :(得分:0)
您必须有两个布局,一个用于纵向,另一个用于横向。如果使用两种布局,则可以使用相同的图像。
答案 3 :(得分:0)
有两种可能性,
选项1:您可以在layout-port
,layout-land
,drawable
,drawable-land
中使用不同的XML布局。在这些XML布局中,您可以修复与屏幕密度匹配的不同大小的图像。对于不同的图像集,您可以在ldpi
,mdpi
,hdpi
,xhdpi
上进行审核
选项2:您可以使用九张补丁图片。
如果您找到更好的解决方案,请分享。
干杯。
答案 4 :(得分:0)
您可以使用以下代码段来识别配置已更改
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen and do your action here
}
干杯。