Xamarin 列表视图概述问题

Xamarin listview outlining issues

我正在尝试在 Xamarin 中创建一个包含 3 列的列表视图,其中包含 1 个图像视图和 2 个文本视图。 imageview 应该向左对齐(工作),第一个 textview 应该在中间,彼此对齐,以便所有第一个字母对齐。第三列应该一直在右边,这是行不通的,第三列的值直接设置在第二列的文本后面。

The text should be centered verticaly in the row, but this is also not working although the android:gravity="center_vertical" is set.

我的代码:

Listview 显示所有错误,如下所示:

由于 post 您的代码示例存在问题,我将 post 此布局可能适合您的情况

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/rl_outer"
  android:layout_width="fill_parent"
  android:layout_height="50dip">

  <Button
    android:id="@+id/btn_button1"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"/>

  <RelativeLayout
    android:id="@+id/rl_inner"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_centerInParent="true"
    android:gravity="center">      

    <TextView
      android:id="@+id/tv_text1"
      android:layout_width="wrap_content"
      android:layout_height="fill_parent"
      android:gravity="center"/>     

    <TextView
      android:id="@+id/tv_text2"
      android:layout_width="wrap_content"
      android:layout_height="fill_parent"
      android:layout_toRightOf="@id/tv_text1"
      android:gravity="right"/>

  </RelativeLayout>
</RelativeLayout>

试试这个:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout_item_menu"
    android:layout_width="fill_parent"
    android:layout_height="50dip">

    <ImageView
        android:id="@+id/layout_item_menu_image"
        android:layout_width="fill_parent"
        android:layout_height="50dip"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="20dp"
        android:src="@drawable/menu_image" />

    <TextView
        android:id="@+id/layout_item_menu_text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignBottom="@id/layout_item_menu_image"
        android:layout_marginRight="20dp"
        android:text="TEXT 2"
        android:textColor="#000000"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/layout_item_menu_text1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/layout_item_menu_image"
        android:layout_toLeftOf="@id/layout_item_menu_text2"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:gravity="center"
        android:text="TEXT 1"
        android:textColor="#000000"
        android:textSize="18sp" />

</RelativeLayout>