Android layout 图层列表中心项目未达到全高 我有一个层列表,在开始时有一个椭圆,中间有一条线,在末端有一个长方形;展位椭圆形和矩形有8dpx8dp,我一直尝试使用的线条没有高度或32dp的高度x 8dp的宽度 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:gravity="top" android:bottom="40dp" android:top="0dp"> <shape android:shape="oval"> <solid android:color="@color/colorAccent" /> <size android:width="8dp" android:height="8dp" /> </shape> </item> <item android:top="0dp" android:bottom="0dp" > <rotate android:fromDegrees="90" android:toDegrees="90"> <shape android:shape="line"> <stroke android:width="1dp" android:color="#ff00ff" android:dashWidth="1dp" android:dashGap="2dp" /> <size android:width="8dp" /> </shape> </rotate> </item> <item android:gravity="bottom" android:top="40dp" android:bottom="0dp"> <shape android:shape="rectangle"> <solid android:color="@color/colorAccent" /> <size android:width="8dp" android:height="8dp" /> </shape> </item> </layer-list>

Android layout 图层列表中心项目未达到全高 我有一个层列表,在开始时有一个椭圆,中间有一条线,在末端有一个长方形;展位椭圆形和矩形有8dpx8dp,我一直尝试使用的线条没有高度或32dp的高度x 8dp的宽度 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:gravity="top" android:bottom="40dp" android:top="0dp"> <shape android:shape="oval"> <solid android:color="@color/colorAccent" /> <size android:width="8dp" android:height="8dp" /> </shape> </item> <item android:top="0dp" android:bottom="0dp" > <rotate android:fromDegrees="90" android:toDegrees="90"> <shape android:shape="line"> <stroke android:width="1dp" android:color="#ff00ff" android:dashWidth="1dp" android:dashGap="2dp" /> <size android:width="8dp" /> </shape> </rotate> </item> <item android:gravity="bottom" android:top="40dp" android:bottom="0dp"> <shape android:shape="rectangle"> <solid android:color="@color/colorAccent" /> <size android:width="8dp" android:height="8dp" /> </shape> </item> </layer-list>,android-layout,android-imageview,android-drawable,Android Layout,Android Imageview,Android Drawable,这是我显示它的ImageView <ImageView android:layout_width="8dp" android:layout_height="@dimen/image_large" android:src="@drawable/place_selector_left_image" android:layout_grav

这是我显示它的ImageView

<ImageView
                    android:layout_width="8dp"
                    android:layout_height="@dimen/image_large"
                    android:src="@drawable/place_selector_left_image"
                    android:layout_gravity="center_vertical"
                    />

但是它没有像预期的那样工作。这条线没有达到我指定的高度


当我创建线时,它似乎是水平的,因此只能取容器的宽度,当我旋转它时,它不是我想要的高度,我为项目添加了左偏移和右偏移。 这是我的最终代码

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:bottom="40dp"
        android:top="0dp">
        <shape android:shape="oval">
            <solid android:color="@color/colorAccent" />
            <size
                android:width="8dp"
                android:height="8dp" />
        </shape>
    </item>
    <item
        android:bottom="8dp"
        android:top="8dp"
        android:right="-32dp"
        android:left="-32dp">
        <rotate xmlns:android="http://schemas.android.com/apk/res/android"
            android:fromDegrees="90"
            android:toDegrees="90">
            <shape
                android:shape="line">
                <stroke
                    android:width="1dp"
                    android:color="#ff00ff"
                    android:dashWidth="1dp"
                    android:dashGap="2dp" />
                <size android:width="8dp"
                    android:height="32dp"
                    />
            </shape>
        </rotate>
    </item>

    <item
        android:bottom="0dp"
        android:top="40dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/colorAccent" />
            <size
                android:width="8dp"
                android:height="8dp" />
        </shape>
    </item>
</layer-list>