布局参数无效

时间:2013-12-12 18:58:42

标签: java android layout param

我遇到以下错误,无法解决问题所在。

  
      
  • relativelayout中的布局参数无效:layout_centerHorizo​​ntal
  •   
  • relativelayout中的布局参数无效:layout_alignParentTop
  •   

出现这些错误的代码是:

<textview android:id="@+id/textView"
          android:layout_alignParentTop="true"
          android:layout_centerHorizontal="true"
          android:layout_gravity="center"
          android:layout_height="wrap_content"
          android:layout_width="wrap_content"
          android:text="@string/welcome"
          android:textColor="#000000">

感谢。

编辑:整个布局文件代码 -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android1="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/android"
android:orientation="vertical" >

<TextView android:id="@+id/textView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_gravity="center" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/welcome" android:textColor="#000000">
<EditText android:hint="@string/email" android:id="@+id/email" android:layout_alignParentRight="true" android:layout_below="@+id/textView" android:layout_height="40dp" android:layout_width="200dp" android:textColor="#000000" android:textSize="15dp">
<Button android:id="@+id/login" android:layout_alignParentRight="true" android:layout_alignTop="@+id/registerbtn" android:layout_height="40dp" android:layout_width="170dp" android:text="@string/login" android:textColor="#000000" android:textSize="13dp">
</Button><Button android:id="@+id/registerbtn" android:layout_below="@+id/pword" android:layout_height="40dp" android:layout_marginTop="10dp" android:layout_toLeftOf="@+id/login" android:layout_width="220dp" android:text="@string/register" android:textColor="#000000" android:textSize="13dp">
<TextView android:id="@+id/loginErrorMsg" android:layout_alignParentLeft="true" android:layout_below="@+id/passres" android:layout_height="56dp" android:layout_width="fill_parent" android:textColor="#000000">
<TextView android:id="@+id/textView2" android:layout_alignTop="@+id/email" android:layout_height="40dp" android:layout_toLeftOf="@+id/textView" android:layout_width="200dp" android:text="@string/email" android:textColor="#000000" android:textSize="15dp">
<EditText android:ems="10" android:hint="@string/password" android:id="@+id/pword" android:inputType="textPassword" android:layout_alignLeft="@+id/email" android:layout_below="@+id/email" android:layout_height="40dp" android:layout_width="200dp" android:textColor="#000000" android:textSize="15dp">
<TextView android:id="@+id/pworda" android:layout_alignBottom="@+id/pword" android:layout_alignRight="@+id/textView2" android:layout_height="40dp" android:layout_width="200dp" android:text="@string/password" android:textColor="#000000" android:textSize="15dp">
</TextView></EditText></TextView></TextView></Button><Button android:id="@+id/passres" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/login" android:layout_height="40dp" android:layout_width="wrap_content" android:text="@string/forgot_password" android:textColor="#000000" android:textSize="13dp">

2 个答案:

答案 0 :(得分:0)

这个XML甚至没有格式良好,许多元素都有一个起始标记,没有结束标记。例如,代替<TextView>,您应该写<TextView></TextView>,或者更好,<TextView/>。解决这个问题,并再次检查错误。

答案 1 :(得分:0)

  1. 您没有相对布局的结束标记(最后添加</RelativeLayout>
  2. 您的观点完全混乱,尝试清理代码格式,您将看到以下内容:
  3. ``

     <TextView ...>
            <EditText ...>
                <Button ...>
                </Button>
                <Button ...>
                    <TextView ....>
                         <TextView ...>
                               <EditText ...>
                                     <TextView ...>
                                     </TextView>
                               </EditText>
                         </TextView>
                    </TextView>
                </Button>
                <Button ...>
    

    你试图在edittexts和按钮等内部扭曲文本视图......这不会起作用。尝试以下:

    <TextView ... />
    <EditText ... />
    ...