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>