Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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/4/powerbi/2.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
Android 相对布局背景在键盘打开时调整大小_Android - Fatal编程技术网

Android 相对布局背景在键盘打开时调整大小

Android 相对布局背景在键盘打开时调整大小,android,Android,我在应用程序的背景上工作,但当我打开键盘时,图像会调整大小 我收到过adjustPan等公司的来信,但对我来说不起作用。 getWindow.setBackground也不工作,因为我在碎片上 如果我设置Windows背景,它会工作,但当我返回时,背景仍然存在。 屏幕: 原因似乎是您使用的是android:windowSoftInputMode=“adjustResize”,当软键盘打开时,它会调整您的活动大小。这当然是您想要的,但是背景图像总是调整大小以适合整个元素。不要使用背景,而是在布局

我在应用程序的背景上工作,但当我打开键盘时,图像会调整大小

我收到过adjustPan等公司的来信,但对我来说不起作用。 getWindow.setBackground也不工作,因为我在碎片上

如果我设置Windows背景,它会工作,但当我返回时,背景仍然存在。
屏幕:


原因似乎是您使用的是
android:windowSoftInputMode=“adjustResize”
,当软键盘打开时,它会调整您的活动大小。这当然是您想要的,但是背景图像总是调整大小以适合整个元素。不要使用背景,而是在布局的底部放置一个
ImageView
,并使用适当的
android:scaleType
,这样可以防止丢失纵横比。

原因似乎是您使用的是
android:windowSoftInputMode=“adjustResize”
打开软键盘时调整活动大小。这当然是您想要的,但是背景图像总是调整大小以适合整个元素。不要使用背景,而是在布局的底部放置一个
ImageView
,并使用适当的
android:scaleType
将图像放在那里,这样可以防止丢失纵横比。

使用
scaleType=“fitStart”


添加带有scaleType=“fitStart”的ImageView



尝试此解决方案有一个示例,因为我不明白它是如何工作的:在FrameLayout中单击视图,设置背景并调整添加到FrameLayout的内容大小。尝试此解决方案有一个示例,因为我不明白它是如何工作的:在FrameLayout中单击视图,将背景设置为它,并调整添加到FrameLayout的内容大小。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="280dp"
             android:layout_height="match_parent"
             android:background="@android:color/white"
             android:paddingTop="8dp">

    <ImageView
        android:id="@+id/img_background"
        android:src="@drawable/background"
        android:scaleType="fitStart"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>


    <include layout="@layout/content"/>

</FrameLayout>