布局中的android center文本视图

布局中的android center文本视图,android,Android,我有一个自定义行的列表视图。行中有以下项目: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_cont

我有一个自定义行的列表视图。行中有以下项目:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
  <ImageView
    android:id="@+id/imageView1"
    android:layout_width="10dp"
    android:layout_height="fill_parent"
    android:focusable="false"
    android:scaleType="fitXY">
   </ImageView>"

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textsll"
    android:layout_gravity="center_vertical"
    android:gravity="center_vertical"
    android:layout_marginLeft="5dp">          
  <TextView android:id="@+id/textView1" 
    android:layout_width="240dp" 
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:layout_alignParentBottom="true" 
    android:layout_alignParentTop="true"
    android:layout_centerVertical="true"
    android:maxLines="1"
    android:ellipsize="end">"
  </TextView>
  <TextView android:id="@+id/textView2" 
    android:layout_width="240dp" 
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:layout_alignParentBottom="true"
    android:layout_below="@+id/textView1"
    android:maxLines="1"
    android:ellipsize="end">
  </TextView>
  </RelativeLayout>

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textsll2"
    android:layout_gravity="center_vertical|right"
    android:layout_marginLeft="10dp">"
  <TextView android:id="@+id/textView3" 
    android:layout_width="40dp" 
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:paddingBottom="5dp"
    android:maxLines="1"
    android:ellipsize="end"
    android:gravity="center_vertical"
    android:background="#87EB81">
  </TextView>
  </LinearLayout>

</LinearLayout>
尽管如此,上面的textview仍位于行的顶部。为什么?

如果我将其设置为View.GONE,我会得到以下结果,但我不想更改行的高度:


试着给你的亲戚你的身高定个值,比如-

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textsll"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:layout_marginLeft="5dp">       

更新:

RelativeLayout
中,视图与其父视图、与
RelativeLayout
本身或与其他视图对齐。例如,我们声明描述与
RelativeLayout
的底部对齐,并且标题位于描述上方并锚定到父级的顶部。随着描述的消失,
RelativeLayout
不知道将标题的底边放在哪里。要解决此问题,可以使用一个非常特殊的布局参数,名为

布尔值
参数仅告诉
RelativeLayout
在缺少约束目标时使用其自身的边作为锚定。例如,如果将视图定位到已消失视图的右侧,并将
alignWithParentIfMissing
设置为true,
RelativeLayout
将改为将视图锚定到其左边缘。在我们的例子中,使用
alignWithParentIfMissing
将导致
RelativeLayout
将标题的底部与其自身的底部对齐


有关详细信息,请参见在您的
RelativeLayout
中,通过使用
layout\u centerInParent
在父对齐的帮助下设置下方的
layout\u和上方的
layout\u,并将
layout\u centerHorizontal
的值设置为true,可以实现这一点

希望,这会奏效。

尝试使用:

    <TextView
        ...
        android:layout_height="?android:attr/listPreferredItemHeight"
        ... 
        />


在您的\u列表\u item.xml中。然后使用View.GONE来解决您的问题,您所能做的就是让LinearLayout填充父对象

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">

并使用
View.GONE
这将使行高度相同


若你们在世界上最好的车之后看到一个缺口,那个么试着使用相对布局,并将最后一个布局与底部对齐

使用
android:layou-weight
将主线布局的所有子项设置为相同

将线性布局用作textView1和textView2的父级。使用android:layout_weight
使每一个都具有相同的大小

使用android:gravity=“center_vertical | left”
定义TextView one,然后,如果不想显示第二个TextView,请将其可见性设置为
View.GONE


也许这会解决您的问题,

然后给您的相对布局指定一个特定的高度,并让您的文本视图在我更新的答案中显示出来。希望这将帮助您..这导致了非常高的行数。我知道这个属性,但它在这里不起作用。我知道harc代码是唯一的方法。当我设置它时,第二个文本视图消失。。。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">