布局中的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">