相对布局底部按钮上升

时间:2013-06-06 07:10:40

标签: android relativelayout

我有一个带有scrollview的相对布局。在我的相对布局中,当我选择底部图像视图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>

5 个答案:

答案 0 :(得分: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>

这是截图:

enter image description here

答案 1 :(得分: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>

答案 2 :(得分:1)

你的解决方案按钮(@ + id / sol_btn)在前一个按钮(@ + id / prv_btn)上有10 dp的保证金。, 因此对于第一个问题,因为上一个按钮不在视图中,您的解决方案按钮将显示在视图的顶部。

  
    

因此,将View.Gone中的上一个按钮的可见性设置为View.Invisible。

  

您的问题将得到解决: -

答案 3 :(得分:0)

尝试在android:focusable=false

上设置RadioGroup

答案 4 :(得分:0)

从您的清单中移除android:windowSoftInputMode="stateHidden|adjustPan"。我这样做了..它没有上升。