Xamarin.Forms 2.1 ListView Cell不能再使用match_parent?

时间:2016-04-03 21:45:01

标签: android xamarin xamarin.forms

在Xamarin.Forms 2.1中,至少在Android上,将控件设置为高度match_parent无效。

这是我的设置:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="125px"
    android:minHeight="25px"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/layoutComment">

    <LinearLayout
        android:id="@+id/layoutTest"
        android:layout_width="20px"
        android:layout_height="100px"
        android:background="@android:color/holo_red_dark"
    >
    </LinearLayout>

    <LinearLayout
        android:layout_toRightOf="@id/layoutTest"
        android:id="@+id/layoutLinesContainer"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:minWidth="50px"
        android:minHeight="50px"
        android:background="@android:color/holo_blue_dark"
    >

基本上是这样的:

- Relative Layout with height wrap_content
  - Linear Layout A with fixed width and height
  - Linear Layout B with a min height/width and match_parent for height

我放置一个虚拟LinearLayout A的原因是告诉父母它应该至少适合这个高度。

我希望LinearLayout B与其父级具有相同的高度,或者至少是它之前的LinearLayout A的高度或父级的最小高度。

但是,LinearLayout B的高度为50px,而不是最小高度。

以下是截图:

enter image description here

红色是A而蓝色是B. B应该是单元格的整个高度,或者至少与A或父级的最小高度相同,而是使用其最小高度50px。

此问题仅在我使用单元格渲染器时发生,如果我使用没有自定义渲染器的单元格但其视图设置为具有自定义渲染器的自定义视图,则不会发生此问题。

我的渲染器没有做任何异常,它只是夸大了布局文件,将提供的“convertView”设置为它然后设置不同的值。

我该怎么办?我想要的只是LinearLayout B与其父级具有相同的高度......

0 个答案:

没有答案