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

时间:2017-03-17 14:54:36

标签: android

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

我听过adjustPan等等但它不起作用。 getWindow.setBackground也不起作用,因为我在片段上。

如果我设置Windows背景它可以工作,但当我回去时,背景仍然存在。
屏幕:
Correct screen
Incorrect screen

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用scaleType="fitStart"

添加ImageView
<?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>