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>
我正在尝试在 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>