Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-屏幕旋转时图像形状发生变化_Java_Android - Fatal编程技术网

Java Android-屏幕旋转时图像形状发生变化

Java Android-屏幕旋转时图像形状发生变化,java,android,Java,Android,我创建了一个使用9.png文件作为背景的应用程序。问题是,当我旋转屏幕时,背景形状会发生奇怪的变化 我附上截图: 如您所见,包含名称和图像的布局的背景采用了一种奇怪的形状 可能的原因是什么?我怎样才能让它工作呢 我已经检查过图像是否非常平滑,形状是否完美 编辑: 我说的是以下背景,它没有适当地伸展最左边的部分比最右边的部分高: 您需要使用9patch来定义方向改变时允许拉伸图像的哪些区域。查看此9patch。您可以在9-patch的顶部和左侧边缘声明图像的哪些部分可以拉伸以填充空间。由于你有一个

我创建了一个使用9.png文件作为背景的应用程序。问题是,当我旋转屏幕时,背景形状会发生奇怪的变化

我附上截图:

如您所见,包含名称和图像的布局的背景采用了一种奇怪的形状

可能的原因是什么?我怎样才能让它工作呢

我已经检查过图像是否非常平滑,形状是否完美

编辑: 我说的是以下背景,它没有适当地伸展最左边的部分比最右边的部分高:

您需要使用9patch来定义方向改变时允许拉伸图像的哪些区域。查看此9patch。

您可以在9-patch的顶部和左侧边缘声明图像的哪些部分可以拉伸以填充空间。由于你有一个位图的内容在中间,而不是一个背景位图,你应该防止标志在你的9个补丁的中心伸展。这意味着您希望黑色边框位于可以在Tic-Tac趾板上画线的位置:不穿过中间,也不在角落。看看我把拉伸条放在哪里好的,在这个示例图像上有点


我发现了问题所在。这是一种视错觉,因为背景图像。现在已经修好了


致以最诚挚的问候

您是否有机会让汽车专家在可伸展区域内发短信?谢谢Spanky,事实上我说的是丰田凯美瑞W2柴油机的背景。对不起,我可能说得不够清楚。哦,那个。看起来你正在将照片的顶部与标签的底部对齐。在我看来,你的两个屏幕截图看起来都一样。你确定旋转是一个因素吗?无论如何,如果您可以发布定义列表项布局的XML,也许我们可以从中挑出一些东西。