当我的应用程序进入横向视图时,一切都会出错

时间:2013-02-19 01:11:26

标签: android

当我进入风景视图时,所有看起来都很好,例如。你看。 “许可证类型”然后输入一个框。但是当人员进入框中输入时,视图会改变一些方式而您无法看到“许可证类型”只是一个按钮,当单击时会转到下一个框而没有描述这意味着该人不知道他们在做什么。

<?xml version="1.0" encoding="utf-8"?>

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <Button
        android:id="@+id/SaveBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="SaveBtn_Click"
        android:text="@string/SaveStr" />

    <Button
        android:id="@+id/BackBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/BackStr" />

</TableRow>

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

    <TableLayout
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/LicenceTypeStr"
            android:textAppearance="?android:attr/textAppearanceSmall" />

        <EditText
            android:id="@+id/TypeEt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:gravity="left"
            android:hint="@string/LicenceTypeHintStr"
            android:singleLine="true" />

    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/LicenceNumberStr"
            android:textAppearance="?android:attr/textAppearanceSmall" />

        <EditText
            android:id="@+id/NumberEt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:hint="@string/LicenceNumberHintStr"
            android:singleLine="true" >

            <requestFocus />
        </EditText>
    </TableRow>
  // .. more rowws

    <EditText
        android:id="@+id/ExpiryDateEt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="date" />

    <Button
        android:id="@+id/FrontImgBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/FrontImgStr" />

    <ImageView
        android:id="@+id/imageView1"
android:layout_width="300dip"
android:layout_height="200dip"
/>

    <Button
        android:id="@+id/BackImgBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/BackImageStr" />

        <ImageView
            android:id="@+id/imageView2"
android:layout_width="300dip"
android:layout_height="200dip"
/>

</TableLayout>

视图处于布局模式,因为我发现这是获取照片并操纵它然后显示它而不是松开它的最佳方式。 我肯定错过了什么。 如果有人能指出我正确的方向。

2 个答案:

答案 0 :(得分:1)

您需要指定在横向拍摄时不希望键盘接管整个屏幕。

在这里查看我的答案,它也适用于你(这在技术上是同一问题的副本)

How to open only half keyboard in Landscape mode?

答案 1 :(得分:1)

博士。德雷德尔是怀疑的。 仅仅这个方法并没有解决我的问题,因为在笔记中我有3/4的屏幕可见。他的回答确实给了我通往anser的路径。

机器人:imeOptions = “actionDone”

在每个EditText字段中。

这也是一个重复的问题,因为他说但我会留下它,因为我的回答可能会帮助其他人。