gpt4 book ai didi

android - 当键盘启动或方向改变时,如何避免 Android 用户界面发生变化?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:55 27 4
gpt4 key购买 nike

我的 Android 应用程序中有一个相当简单的登录页面,包含标题、用户名 TextView、密码 TextView、登录按钮和图像页脚:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true" >

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff" >

<!-- Header Starts -->

<LinearLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
>

<!-- Logo Start -->

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:src="@drawable/header" />
<!-- Logo Ends -->
</LinearLayout>

<!-- Header Ends -->

<!-- Footer Start -->
<LinearLayout android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="90dip"
android:layout_alignParentBottom="true"
android:gravity="center">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:src="@drawable/footer" />
</LinearLayout>
<!-- Footer Ends -->

<!-- Login Form -->

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dip"
android:layout_below="@+id/header"
>

<!-- Application Name Label -->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:gravity="center"
android:padding="10dip"
android:textSize="25dp"
android:textStyle="bold"
/>

<!-- Username Label -->

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="User Name"
android:textColor="#372c24" />

<EditText
android:id="@+id/username"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dip"
android:layout_marginTop="5dip"
android:singleLine="true" />
<!-- Password Label -->

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Password"
android:textColor="#372c24" />

<EditText
android:id="@+id/password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dip"
android:layout_marginTop="5dip"
android:password="true"
android:singleLine="true" />
<!-- Login button -->

<Button
android:id="@+id/btnLogin"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="Logon" />
</LinearLayout>
<!-- Login Form Ends -->

</RelativeLayout>
</ScrollView>

我有两个我认为相关的问题:

  1. 当键盘弹起并向下滚动时,我看到图像页脚“隐藏”在登录按钮后面,而不是停留在它下方。
  2. 当屏幕水平放置时也会发生同样的情况。

我尝试过的事情:

  1. 在activity中设置android:windowSoftInputMode="adjustPan",但是我希望能够在键盘出现时向下滚动,或者android:windowSoftInputMode="adjustResize",或与此相关的任何其他参数。
  2. 在按钮中设置 marginBottom

都没用。如果有任何帮助,我将不胜感激。

最佳答案

打开您的 manifest.xml 文件。在您的 Activity 选项卡中更改。

<activity
android:configChanges="keyboardHidden|orientation"
android:name=".testActivity"
android:label="@string/app_name"></activity>

关于android - 当键盘启动或方向改变时,如何避免 Android 用户界面发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com