我在我的应用程序的背景上工作,但是当我打开键盘时,图像会调整大小。
我听过adjustPan等等但它不起作用。 getWindow.setBackground也不起作用,因为我在片段上。
如果我设置Windows背景它可以工作,但当我回去时,背景仍然存在。
屏幕:
Correct screen
Incorrect screen
答案 0 :(得分:0)
原因似乎是您正在使用android:windowSoftInputMode="adjustResize"
来调整软键盘打开时的活动大小。这是您想要的,但背景图像总是调整大小以适应整个元素。不是使用背景,而是在布局的底部放置ImageView
,并使用适当的android:scaleType
将图像放在那里,这样可以防止宽高比丢失。
答案 1 :(得分:0)
使用scaleType="fitStart"
<?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>