xml并排改变元素

时间:2018-04-04 20:52:45

标签: android-layout android-xml

我有这个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>

1 个答案:

答案 0 :(得分:1)

如果您想使用LinearLayout执行此操作,则应将CircleImageViewshareName放在其他横向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>