3

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

<?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>
4

3 回答 3

1

RelativeLayout没有orientation属性...删除它。marginTop另外,我认为如果将属性放在belowother上,您想删除它们Views。您可能想padding改用。我不确定你是否可以在相同的右侧和下方,view但这可能会起作用。这就是我目前所看到的

笔记

fill_parent被贬低了。现在可以使用,但您最好习惯match_parent使用

我让你的代码与我给出的建议一起工作。见下文。注意height10dp 你可能看不到它,因为它不是很大

<?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" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="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:ems="10"
    android:hint="edit_message"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/edit_message"
    android:onClick="sendMessage"
    android:text="button_send" />
</RelativeLayout>
于 2013-04-19T20:42:03.150 回答
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>
于 2013-04-19T21:43:37.323 回答
0

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

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

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

于 2013-04-19T20:36:25.153 回答