1

我有一个带有滚动视图的相对布局。在我的相对布局中,当我选择单选选项时,我有几个图像按钮和单选组,底部图像视图android:id="@+id/sol_btn 会上升。

为什么它会上涨?我的布局有什么错误?在我的清单中,我也使用了这个

android:windowSoftInputMode="stateHidden|adjustPan"

我的布局代码在这里:

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

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <TextView
             android:id="@+id/que_txt"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentLeft="true"
             android:layout_alignParentTop="true"
             android:layout_marginLeft="10dp"
             android:layout_marginTop="25dp"
             android:text="TextView" />
        <ImageView
             android:id="@+id/image"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/que_txt"
             android:layout_marginTop="15dp"
             android:layout_marginBottom="40dp"
             android:layout_below="@+id/que_txt"/>
         <RadioGroup
             android:id="@+id/rdgroup"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_alignParentLeft="true"
             android:layout_below="@+id/image"
             android:orientation="vertical" >
         <RadioButton 
             android:id="@+id/RB1" 
             android:text=""/>
         <RadioButton 
             android:id="@+id/RB2" 
             android:text=""/>
         <RadioButton 
             android:id="@+id/RB3" 
             android:text=""/>
         <RadioButton 
             android:id="@+id/RB4" 
             android:text=""/>
        </RadioGroup>
        <TextView
             android:id="@+id/rdtxt"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_alignParentLeft="true"
             android:layout_below="@+id/rdgroup"
             android:layout_marginTop="40dp"
             android:text="Nothing is picked" 
             android:textColor="#0000FF"/>
        <ImageView
             android:id="@+id/nxt_btn"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentRight="true"
             android:layout_below="@+id/rdtxt"
             android:layout_marginRight="22dp"
             android:layout_marginTop="40dp"
             android:src="@drawable/next_pressed" />
         <ImageView
             android:id="@+id/focusarea"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignRight="@+id/nxt_btn"
             android:layout_below="@+id/nxt_btn"
             android:layout_marginRight="1dp"
             android:layout_marginTop="10dp"
             android:src="@drawable/focusarea_pressed" />
         <ImageView
             android:id="@+id/app"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentLeft="true"
             android:layout_alignParentBottom="true"
             android:layout_marginLeft="140dp"
             android:layout_marginBottom="0dp"
             android:src="@drawable/newapps" />
         <ImageView
             android:id="@+id/prv_btn"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/image"
             android:layout_alignTop="@+id/nxt_btn"
             android:src="@drawable/previous_pressed" />

         <ImageView
             android:id="@+id/sol_btn"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/prv_btn"
             android:layout_below="@+id/prv_btn"
             android:layout_marginTop="10dp"
             android:layout_marginLeft="1dp"
             android:src="@drawable/solution_pressed" />

     </RelativeLayout>
 </ScrollView>
4

5 回答 5

3

我已将图像更改为默认值。编辑 xml 文件并尝试此操作,它会正常工作。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="match_parent" >

        <TextView
            android:id="@+id/que_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="25dp"
            android:text="TextView" />

        <ImageView
            android:id="@+id/image"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/que_txt"
            android:layout_below="@+id/que_txt"
            android:layout_marginBottom="40dp"
            android:layout_marginTop="15dp"
            android:background="@drawable/ic_launcher" />

        <RadioGroup
            android:id="@+id/rdgroup"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/image"
            android:orientation="vertical" >

            <RadioButton
                android:id="@+id/RB1"
                android:text="" />

            <RadioButton
                android:id="@+id/RB2"
                android:text="" />

            <RadioButton
                android:id="@+id/RB3"
                android:text="" />

            <RadioButton
                android:id="@+id/RB4"
                android:text="" />
        </RadioGroup>

        <TextView
            android:id="@+id/rdtxt"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/rdgroup"
            android:layout_marginTop="40dp"
            android:text="Nothing is picked"
            android:textColor="#0000FF" />

        <ImageView
            android:id="@+id/focusarea"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/nxt_btn"
            android:layout_below="@+id/nxt_btn"
            android:layout_marginRight="1dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/ic_launcher" />

        <ImageView
            android:id="@+id/sol_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/prv_btn"
            android:layout_below="@+id/prv_btn"
            android:layout_marginLeft="1dp"

            android:layout_alignParentBottom="true"
            android:src="@drawable/ic_launcher" />

        <ImageView
            android:id="@+id/prv_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/image"
            android:layout_below="@+id/rdtxt"
            android:layout_marginTop="18dp"
            android:src="@drawable/ic_launcher" />

        <ImageView
            android:id="@+id/nxt_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignTop="@+id/prv_btn"
            android:layout_marginRight="18dp"
            android:src="@drawable/ic_launcher" />

        <ImageView
            android:id="@+id/app"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:baselineAlignBottom="true"
            android:src="@drawable/ic_launcher" />

    </RelativeLayout>
</ScrollView>

这是屏幕截图:

在此处输入图像描述

于 2013-06-06T07:44:37.723 回答
1
 <?xml version="1.0" encoding="utf-8"?>
 <ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     tools:context=".Quesans">

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
         android:id="@+id/que_txt"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:layout_marginLeft="10dp"
         android:layout_marginTop="25dp"
         android:text="TextView" />
    <ImageView
         android:id="@+id/image"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/que_txt"
         android:layout_marginTop="15dp"
         android:layout_marginBottom="40dp"
         android:layout_below="@+id/que_txt"/>
     <RadioGroup
         android:id="@+id/rdgroup"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_below="@+id/image"
         android:orientation="vertical" >
     <RadioButton 
         android:id="@+id/RB1" 
         android:text=""/>
     <RadioButton 
         android:id="@+id/RB2" 
         android:text=""/>
     <RadioButton 
         android:id="@+id/RB3" 
         android:text=""/>
     <RadioButton 
         android:id="@+id/RB4" 
         android:text=""/>
    </RadioGroup>
    <TextView
         android:id="@+id/rdtxt"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_below="@+id/rdgroup"
         android:layout_marginTop="40dp"
         android:text="Nothing is picked" 
         android:textColor="#0000FF"/>
    <ImageView
         android:id="@+id/nxt_btn"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentRight="true"
         android:layout_below="@+id/rdtxt"
         android:layout_marginRight="22dp"
         android:layout_marginTop="40dp"
         android:src="@drawable/ic_launcher" />
     <ImageView
         android:id="@+id/focusarea"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignRight="@+id/nxt_btn"
         android:layout_below="@+id/nxt_btn"
         android:layout_marginRight="1dp"
         android:layout_marginTop="10dp"
         android:src="@drawable/ic_launcher" />
     <ImageView
         android:id="@+id/app"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_alignParentBottom="true"
         android:layout_marginLeft="140dp"
         android:layout_marginBottom="0dp"
         android:src="@drawable/ic_launcher" />
     <ImageView
         android:id="@+id/prv_btn"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/image"
         android:layout_alignTop="@+id/nxt_btn"
         android:src="@drawable/ic_launcher" />

     <ImageView
         android:id="@+id/sol_btn"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/prv_btn"
         android:layout_below="@+id/prv_btn"
         android:layout_marginTop="10dp"
         android:layout_marginLeft="1dp"
         android:src="@drawable/ic_launcher" />

 </RelativeLayout>
 </ScrollView>
于 2013-06-06T07:40:18.513 回答
1

您的解决方案按钮(@+id/sol_btn)与前一个按钮(@+id/prv_btn)有 10 dp 的边距,所以对于第一个问题,因为前一个按钮不会出现在视图中,您的解决方案按钮将位于顶部的看法。

因此,将上一个按钮的可见性从 View.Gone 变为 View.Invisible。

您的问题将得到解决:-

于 2013-06-06T11:16:46.163 回答
0

尝试设置android:focusable=false您的RadioGroup

于 2013-06-06T07:22:04.423 回答
0

android:windowSoftInputMode="stateHidden|adjustPan"从你的清单中删除。我已经这样做了。。它是不上去的。

于 2013-06-06T08:24:07.523 回答