如何将LinearLayout修复为listview项

时间:2017-12-29 10:10:42

标签: c# android android-layout listview xamarin

这是我第一次在这里发布一个Android问题。如果我做错了,请告诉我。

我有一个listview,我在我的android项目中使用此代码作为我的listview项目(xamarin,c#)

<FrameLayout xmlns:a="http://schemas.android.com/apk/res/android" 
              a:layout_width="match_parent"
              a:layout_height="wrap_content">
    <ImageView
        a:layout_width="wrap_content"
        a:layout_height="wrap_content"
        a:adjustViewBounds="true"
        a:id="@+id/imgRecipeView" />
    <TextView
        a:id="@+id/recipeTitle"
        a:layout_width="wrap_content"
        a:layout_height="wrap_content"
        a:layout_alignParentTop="True" a:layout_below="@id/imgRecipeView" />
</FrameLayout>

我希望这个imageview能够获得它自己的全宽和高度。接下来我的textview显示在图像上。我想在图像之后显示它们(图像在顶部,文本在底部,目前它是过度拍摄)。

我尝试使用linearlayout和relativelayout,它不能按我想要的方式工作。

1 个答案:

答案 0 :(得分:1)

尝试使用 LinearLayout orientation="vertical"

<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
    a:layout_width="match_parent"
    a:orientation="vertical"
    a:layout_height="wrap_content">
    <ImageView
        a:layout_width="match_parent"
        a:layout_height="wrap_content"
        a:adjustViewBounds="true"
        a:scaleType="fitXY"
        a:id="@+id/imgRecipeView" />
    <TextView
        a:id="@+id/recipeTitle"
        a:layout_width="wrap_content"
        a:layout_height="wrap_content"
        />
</LinearLayout>

<强>输出

enter image description here