Android:Textview无法垂直对齐

时间:2016-11-12 17:10:53

标签: android android-layout listview

我无法在列表视图项目中垂直对齐文本。 这是我的项目代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:descendantFocusability="blocksDescendants"
    android:background="@color/line_color"
    android:orientation="vertical">


    <ImageButton
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/icon_background_circle"
        android:src="@drawable/icon_terrain"
        android:layout_margin="10dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <TextView
        android:text="Text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/image"
        android:layout_gravity="center|left"
        android:gravity="center|left"
        android:layout_marginLeft="20dp"
        android:layout_marginStart="20dp"
        android:layout_alignBottom="@+id/image"
        android:layout_alignTop="@+id/image"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />
</RelativeLayout>

文本始终位于列表项的顶部。

这是该项目的列表视图:

<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/header_buttons"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true">
</ListView>

在Android工作室预览中,文字垂直对齐!一些父(列表视图)可能正在搞乱吗?

3 个答案:

答案 0 :(得分:0)

试试这个

<TextView
        android:text="TextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/image"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="34dp"
        android:id="@+id/textView" />

答案 1 :(得分:0)

我编辑了布局代码。请检查以下代码

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:descendantFocusability="blocksDescendants"
   android:background="@color/line_color"
   android:orientation="vertical">


<ImageButton
    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/icon_background_circle"
    android:src="@drawable/icon_terrain"
    android:layout_margin="10dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
<TextView
    android:id="@+id/func_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dp"  
    android:layout_alignBaseline="@+id/image"
    android:layout_alignBottom="@+id/image"
    android:layout_toRightOf="@+id/image"
    android:text="Testing String" />
</RelativeLayout>

答案 2 :(得分:0)

尝试使用android:layout_below代替android:layout_alignTop