0

所以这是我的 XML。我试图填满整个屏幕,当我在 Eclipse 中查看它时,它填满了整个屏幕。但是,当我在手机上打开它时,一切都变小了,并且有视图覆盖。我不知道发生了什么事。

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

<TextView
    android:id="@+id/front"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:text="Front"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
    android:id="@+id/frontInput"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_below="@+id/front"
    android:ems="10" >

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/frontInput"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:text="Back"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
    android:id="@+id/backInput"
    android:layout_width="fill_parent"
    android:layout_height="200dp"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/back"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:ems="10"
    android:inputType="textMultiLine" />

<TextView
    android:id="@+id/background"
    android:layout_width="wrap_content"
    android:layout_marginLeft="5dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/backInput"
    android:layout_marginTop="44dp"
    android:text="Background"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<Spinner
    android:id="@+id/colors_spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/backInput"
    android:layout_marginLeft="30dp"
    android:layout_marginTop="22dp"
    android:layout_toRightOf="@+id/background" 
    />

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/colors_spinner" >

    <Button
    android:id="@+id/save"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Save" />

    <Button
    android:id="@+id/cancel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Cancel" />

</LinearLayout>

</RelativeLayout>

这就是它在 Eclipse 中的样子。Eclipse 中的 XML

但我明白了:在我的手机上查看的 XML

另一件事是,当我打开键盘时,我的视图不会重新调整,所以你可以看到所有内容,但更小,所以你可以看到你正在输入的内容等......我已经android:windowSoftInputMode="adjustResize"为特定活动添加了,但什么也没发生......任何想法? 多谢你们...

4

1 回答 1

1

如果您使用adjustResize,它将尽可能调整所有内容的大小。另一个选项是adjustPan,它将滚动窗口,以便焦点EditText 将在视图中并且插入符号可见。除此之外,没有真正的方法可以控制事物。

在您的情况下,您那里有一些确切的高度,因此调整大小时效果不佳,因为您无法缩小确切的高度。

此外,永远不要相信事物在 Eclipse 中的外观。它试图列出与 Android 实际操作方式没有任何代码的东西,它应该被视为一种估计。真实的布局最终可能看起来有很大的不同,尤其是对于复杂的布局。

于 2013-02-11T02:10:49.777 回答