Android layout xml元素并排变化

Android layout xml元素并排变化,android-layout,android-xml,Android Layout,Android Xml,我有这个xml。问题是这些东西是并排的,我希望它们是这样的: CircleImageView - shareName // line break shareTextViewPublisher // line break shareimageViewHero // line break 但他们都在同一条线上。如何做到这一点 <LinearLayout android:id="@+id/shareTable" a

我有这个xml。问题是这些东西是并排的,我希望它们是这样的:

CircleImageView - shareName // line break
shareTextViewPublisher // line break
shareimageViewHero // line break
但他们都在同一条线上。如何做到这一点

<LinearLayout
                    android:id="@+id/shareTable"
                    android:layout_width="match_parent"
                    android:layout_margin="50dp"
                    android:padding="10dp"
                    android:visibility="gone"
                    android:background="@drawable/border"
                    android:layout_height="wrap_content">


                    <de.hdodenhof.circleimageview.CircleImageView
                    android:layout_width="35dp"
                    android:layout_height="35dp"
                    android:id="@+id/sharePic"
                    android:paddingBottom="10dp"
                    android:paddingLeft="1dp" />

                <TextView
                    android:id="@+id/shareName"
                    android:textStyle="bold"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:paddingBottom="20dp"
                    android:paddingLeft="1dp"
                    android:layout_weight="1"
                    />

                    <TextView
                        android:id="@+id/shareTextViewPublisher"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingLeft="10dp"
                        android:paddingTop="10dp"
                        />


                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:scaleType="centerCrop"
                    android:padding="0dp"
                    android:id="@+id/shareimageViewHero"
                    android:adjustViewBounds="true"/>

            </LinearLayout>

如果您想使用
LinearLayout
执行此操作,您应该将
CircleImageView
shareName
放在附加的水平
LinearLayout
中。XML的结构应如下所示:

<LinearLayout
    android:id="@+id/shareTable"
    android:layout_width="match_parent"
    android:layout_margin="50dp"
    android:padding="10dp"
    android:background="@drawable/border"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <de.hdodenhof.circleimageview.CircleImageView
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:id="@+id/sharePic"
            android:paddingBottom="10dp"
            android:paddingLeft="1dp" />

        <TextView
            android:id="@+id/shareName"
            android:textStyle="bold"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:paddingBottom="20dp"
            android:paddingLeft="1dp"
            android:layout_weight="1"
            />
    </LinearLayout>

    <TextView
        android:id="@+id/shareTextViewPublisher"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="10dp"
        android:paddingTop="10dp"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="centerCrop"
        android:padding="0dp"
        android:id="@+id/shareimageViewHero"
        android:adjustViewBounds="true"/>

</LinearLayout>

我认为您只需在垂直布局中嵌套3个水平线性布局即可