Android 为什么XML布局中的TextView没有出现

Android 为什么XML布局中的TextView没有出现,android,xml,android-layout,android-linearlayout,Android,Xml,Android Layout,Android Linearlayout,问题在于textview的id为editTextLabelID,如下代码所示 我正在尝试按如下方式设计布局:标签:编辑文本 我在xml布局中使用的是一个绿色背景的Relativelayout。在它里面,有一个textview,它应该是我的标签,在它的水平旁边,应该有一个edittext 问题是,根据下面的代码,我收到下面的结果,如图所示。和edittext,虽然它在xml布局中位于textview之前,但它会将其隐藏起来。如何将文本视图和编辑文本水平放置在彼此的正后方 已更新 XML代码: &l

问题在于
textview
的id为
editTextLabelID
,如下代码所示

我正在尝试按如下方式设计布局:
标签
编辑文本
我在xml布局中使用的是一个绿色背景的
Relativelayout
。在它里面,有一个
textview
,它应该是我的标签,在它的水平旁边,应该有一个
edittext

问题是,根据下面的代码,我收到下面的结果,如图所示。和
edittext
,虽然它在xml布局中位于
textview
之前,但它会将其隐藏起来。如何将
文本视图
编辑文本
水平放置在彼此的正后方

已更新 XML代码:

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

      <LinearLayout 
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="horizontal"
          android:background="@color/titleBackGroundColor">              
          <RelativeLayout 
              android:id="@+id/RelativeLayout00"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_gravity="top|center_horizontal">
              <TextView 
                  android:id="@+id/addLocationActivityTitleID"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:gravity="center"
                  android:textSize="@dimen/titlesTextSize"
                  android:text="@string/addLocationActivityTitle"
                  android:textColor="@color/titleColor">
              </TextView>
          </RelativeLayout>
      </LinearLayout>

      <LinearLayout 
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="vertical">              
          <RelativeLayout 
              android:id="@+id/RelativeLayout01"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"     
              android:layout_marginTop="@dimen/marginTop"
              android:background="@color/bodyBackGroundColor">
              <TextView 
                  android:id="@+id/editTextLabelID"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_alignParentLeft="true"
                  android:textSize="@dimen/labelsTextSizes"
                  android:textColor="@color/contentsColor">
              </TextView>
              <EditText 
                  android:id="@+id/editTextID"
                  android:layout_height="wrap_content"
                  android:layout_width="wrap_content"
                  android:layout_toRightOf="@+id/editTextLabelID"
                  android:layout_alignParentRight="true"
                  android:layout_alignParentTop="true"
                  android:ems="10"
                  android:inputType="text">
              </EditText>
         </RelativeLayout>
     </LinearLayout>         

已更新 结果: 试试这个:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="horizontal">              
      <RelativeLayout 
          android:id="@+id/RelativeLayout01"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"     
          android:layout_marginTop="@dimen/marginTop"
          android:background="@color/bodyBackGroundColor">
          <TextView 
              android:id="@+id/editTextLabelID"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_alignParentLeft="true"                  
              android:textSize="@dimen/labelsTextSizes"
              android:textColor="@color/contentsColor">
          </TextView>
          <EditText
              android:id="@+id/editTextID"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_alignParentRight="true"
              android:layout_alignParentTop="true"
              android:ems="10"
              android:inputType="text" >

              <requestFocus />
          </EditText>

     </RelativeLayout>


编辑文本中缺少这3行

android:layout_width="match_parent"
android:layout_toRightOf="@+id/editTextLabelID"
android:layout_alignParentTop="true"
如果您不将其与父对象匹配,它将非常小
ems值在这里通常不是很好的用途

<LinearLayout 
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical">              
              <RelativeLayout 
                  android:id="@+id/RelativeLayout01"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"     
                  android:layout_marginTop="@dimen/marginTop"
                  android:background="@color/bodyBackGroundColor">
                  <TextView 
                      android:id="@+id/editTextLabelID"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_alignParentLeft="true"
                      android:textSize="@dimen/labelsTextSizes"
                      android:textColor="@color/contentsColor">
                  </TextView>
                  <EditText 
                      android:id="@+id/editTextID"
                      android:layout_height="wrap_content"
                      android:layout_width="match_parent"
                      android:layout_toRightOf="@+id/editTextLabelID"
                      android:layout_alignParentTop="true"
                      android:inputType="text">
                  </EditText>
             </RelativeLayout>
         </LinearLayout> 

//试试这个方法,希望这能帮助你。。。

在您的代码中,有许多无用的布局,您可以这样做:

<TextView
    android:id="@+id/addLocationActivityTitleID"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:textSize="@dimen/titlesTextSize"
    android:text="@string/addLocationActivityTitle"
    android:textColor="@color/titleColor"/>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#00ff00">

    <TextView
        android:id="@+id/editTextLabelID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/labelsTextSizes"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="4dp"
        android:textColor="@color/contentsColor"/>

    <EditText
        android:id="@+id/editTextID"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/editTextLabelID"
        android:layout_marginLeft="4dp"
        android:layout_alignTop="@+id/editTextLabelID"
        android:layout_alignBottom="@+id/editTextLabelID"
        android:layout_width="match_parent"
        android:ems="10"
        android:inputType="text"/>
</RelativeLayout>



但是我想让它们水平对齐首先,你能告诉我为什么你把android:方向改成垂直吗?其次,edittext仍然会影响textview
<TextView
    android:id="@+id/addLocationActivityTitleID"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:textSize="@dimen/titlesTextSize"
    android:text="@string/addLocationActivityTitle"
    android:textColor="@color/titleColor"/>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#00ff00">

    <TextView
        android:id="@+id/editTextLabelID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/labelsTextSizes"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="4dp"
        android:textColor="@color/contentsColor"/>

    <EditText
        android:id="@+id/editTextID"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/editTextLabelID"
        android:layout_marginLeft="4dp"
        android:layout_alignTop="@+id/editTextLabelID"
        android:layout_alignBottom="@+id/editTextLabelID"
        android:layout_width="match_parent"
        android:ems="10"
        android:inputType="text"/>
</RelativeLayout>