不正确放置relativelayout字段

时间:2013-04-19 20:30:18

标签: android android-layout relativelayout

只有textView1出现在屏幕上,按钮和edittext框没有出现。请检查我的代码。我是android开发的新手。我认为edittext和按钮的位置不正确。

<?xml version="1.0" encoding="utf-8"?>
<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"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView1" />

    <EditText
        android:id="@+id/edit_message"
        android:layout_width="match_parent"
        android:layout_height="10dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="10dp"
        android:ems="10"
        android:hint="@string/edit_message"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/edit_message"
        android:layout_marginTop="49dp"
        android:layout_toRightOf="@+id/edit_message"
        android:onClick="sendMessage"
        android:text="@string/button_send" />


</RelativeLayout>

3 个答案:

答案 0 :(得分:1)

RelativeLayout没有orientation属性...删除它。另外,我认为您要删除marginTop其他below的{​​{1}}属性。您可能希望使用Views代替。我不确定你是否可以在同一padding之下和之下,但这可能有效。这就是我现在所看到的一切

注意

view已被删除。现在可以使用,但您可能习惯使用fill_parent而不是

我让你的代码处理我给出的建议。见下文。请注意,match_parent为10dp,您可能看不到它,因为它不是很大

height

答案 1 :(得分:0)

一切似乎都很好,除了为什么你不尝试将你的TextView锚定在某个地方,比如父母左上角:

android:layout_alignParentTop="true"
android:layout_alignPatentLeft="true"

此外,您可能希望对此进行更多研究,但我觉得使用xml onClick并在java代码中注册onClickListener是非常不鼓励的。

答案 2 :(得分:0)

正确的代码。只需删除

android:layout_alignParentLeft="true"
 android:layout_marginTop="10dp"
来自Edittext并使用填充而不是marginTop

<?xml version="1.0" encoding="utf-8"?>
<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"
      android:layout_marginLeft="0dp"
    android:layout_marginRight="0dp"
    android:layout_marginTop="0dp"
    android:background="#000000"
    android:gravity="center_horizontal"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView1"
        android:textColor="#C8C8C8"
        android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/edit_message"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+string/textView1"
            android:hint="@string/edit_message"
           />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/edit_message"
            android:layout_below="@+id/edit_message"
            android:layout_marginRight="20dp"
            android:layout_marginTop="10dp"
            android:onClick="sendMessage"
            android:text="@string/button_send" 
            android:textColor="#FFFFFF"
            />

</RelativeLayout>