Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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_Android Relativelayout - Fatal编程技术网

如何设置位置:在android中固定?

如何设置位置:在android中固定?,android,android-relativelayout,Android,Android Relativelayout,在我的应用程序中,屏幕中间附近有一个登录和密码字段。我在舱单上有这个 android:windowSoftInputMode="adjustResize|stateHidden" 这样,当键盘显示时,字段仍然可见。但问题是,有一个文本视图是底部对齐的,当键盘显示时,该视图与用户名/密码字段下的登录按钮重叠,有没有办法,所以将该文本视图字段设置为不受adjestResize的影响 谢谢 <RelativeLayout xmlns:android="http://schemas.androi

在我的应用程序中,屏幕中间附近有一个登录和密码字段。我在舱单上有这个

android:windowSoftInputMode="adjustResize|stateHidden"
这样,当键盘显示时,字段仍然可见。但问题是,有一个文本视图是底部对齐的,当键盘显示时,该视图与用户名/密码字段下的登录按钮重叠,有没有办法,所以将该文本视图字段设置为不受adjestResize的影响

谢谢

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/credentailsLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background_home"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".ActivityHome" >

    <ImageView
        android:id="@+id/imageLogo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/username"
        android:layout_alignParentTop="true"
        android:layout_marginBottom="50dp"
        android:layout_marginTop="10dp"
        android:scaleType="centerInside"
        android:contentDescription="@+strings/logoimage"
        android:src="@drawable/logo_2_scale" />

    <EditText
        android:id="@+id/username"
        android:layout_width="480dp"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginBottom="10dp"
        android:layout_centerInParent="true"
        android:background="@drawable/bg_edit_text"
        android:gravity="center"
        android:hint="@string/login_username"
        android:inputType="textEmailAddress"
        android:text="@string/DEBUG_login_username"
        android:textColor="#000000" >
    </EditText>

    <EditText
        android:id="@+id/password"
        android:layout_width="480dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/username"
        android:layout_marginBottom="10dp"
        android:layout_centerInParent="true"
        android:background="@drawable/bg_edit_text"
        android:gravity="center"
        android:hint="@string/login_password"
        android:inputType="textPassword"
        android:text="@string/DEBUG_login_password"
        android:textColor="#000000" />

    <Button
        android:id="@+id/logInMode"
        style="@style/loginButtonStyle"
        android:layout_width="480dp"
        android:layout_height="43dp"
        android:layout_below="@+id/password"
        android:layout_centerInParent="true"
        android:background="@drawable/button_selector"
        android:gravity="center"
        android:onClick="ValidateLogin"
        android:text="@string/loginonline" />

    <TextView
        android:id="@+id/advancedMenu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="bottom"
        android:background="@drawable/advmenu_button_selector"
        android:clickable="true"
        android:gravity="center"
        android:onClick="ShowAdvancedMenu"
        android:paddingBottom="3dp"
        android:paddingLeft="3dp"
        android:paddingRight="3dp"
        android:paddingTop="2dp"
        android:text="@string/advancedmenu"
        android:textColor="#FFFFFF"
        android:textSize="17sp" />
</RelativeLayout>

编辑:

显然,安卓团队的一名成员表示,没有直接的方法可以做到这一点。我在谷歌上搜索了“android检查键盘是否可见”,得到了以下回答:


根据链接的答案,您可以通过检查窗口大小是否在测量中改变来间接检测。请参见

您是否将android:configChanges=“orientation | keyboardHidden”添加到
AndroidManifest
中的
活动中?查看我发布的OnConfigChangedApparently链接,安卓团队的一名成员表示,没有直接的方法可以做到这一点。我在谷歌上搜索了“android检查键盘是否可见”,得到了
根据链接的答案,你可以通过检查窗口大小是否在测量中改变来间接检测它。看见