我有一个看起来像第一张图片的布局,当我打开软键盘时看起来像第二张图片,但我想要它在第三张图片上看起来如何:
我在清单上阅读了很多关于adjustpan和adjustresize但没有任何作用,xml结构是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/blanco"
android:gravity="top"
android:orientation="vertical"
android:weightSum="10" >
<!-- LOGO -->
<LinearLayout
android:id="@+id/logo"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3.7"
android:background="@color/green_logo"
android:orientation="vertical"
android:gravity="center"
android:paddingTop="65dp" >
<ImageView
android:id="@+id/logo_registro"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:src="@drawable/logo_registro" />
</LinearLayout>
<FrameLayout
android:id="@+id/contentFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6.3" >
</FrameLayout>
</LinearLayout>
第一部分是带有app徽标的绿色部分,在FrameLayout内部,我将包含简单LinearLayouts或RelativeLayouts的片段放入我的登录表单的一部分。
答案 0 :(得分:0)
把它放在你的Manifest上,在活动里面
<activity android:name=".YourActivity"
android:configChanges="keyboard|keyboardHidden"></activity>
答案 1 :(得分:0)
将此活动的清单中的windowSoftInputMode设置为adjustResize。这有三个可能的设置 - 没有,调整大小(缩小你的应用程序以适应剩余空间),并平移(滚动你的应用程序,使焦点字段保留在屏幕上)。
答案 2 :(得分:0)
只需添加空的scrollview,它就能正常工作
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
</ScrollView>