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>
这是我显示它的ImageViewAndroid 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
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>