android中的自动适合屏幕更改方向时

时间:2012-11-28 08:39:23

标签: android

更改方向时有没有办法自动调整屏幕?

因为当我在肖像模式下查看我的应用程序时,所有图像似乎都被罚款但是当我将其更改为横向图像时,图像变得像素化或者被拉伸到很多。所以我想知道是否有自适应屏幕。

感谢您的任何想法。

5 个答案:

答案 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-portlayout-landdrawabledrawable-land中使用不同的XML布局。在这些XML布局中,您可以修复与屏幕密度匹配的不同大小的图像。对于不同的图像集,您可以在ldpimdpihdpixhdpi上进行审核

选项2:您可以使用九张补丁图片。

如果您找到更好的解决方案,请分享。

干杯。

答案 4 :(得分:0)

您可以使用以下代码段来识别配置已更改

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

 // Checks the orientation of the screen and do your action here

}

干杯。