gpt4 book ai didi

安卓 : stroke in a shape create a margin of the stroke width

转载 作者:IT王子 更新时间:2023-10-28 23:35:42 27 4
gpt4 key购买 nike

我创建了一个矩形形状以将其用作列表项背景。我的问题是笔画不跟随 View 边框,而是留出 +/- 笔画宽度的边距。

这是我的形状的 xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadiusRatio="1"
android:shape="rectangle" >
<solid android:color="@color/deminoir" />
<stroke
android:width="4dp"
android:color="@color/deminoir" />
<padding
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp" />
</shape>

这是我风格的 xml:

<style name="champ">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:orientation">vertical</item>
<item name="android:background">@drawable/bordurechamp</item>
</style>

最后是我的列表项 View 的 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/champ" >


<!-- titre -->
<TextView
android:id="@+id/titre"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/deminoir"
android:padding="5dip"
android:text="titre"
android:textAppearance="@android:style/TextAppearance.Large" />

<!-- Contenu -->
<TextView
android:id="@+id/valeur"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:padding="5dip"
android:text="valeur"
android:textAppearance="@android:style/TextAppearance.Medium"
/>

</LinearLayout>

最佳答案

包围你的shape<item>...</item>标签和设置top , bottom , leftright <item> 的属性您想要的边距值。然后包裹整个item<layer-list> .见下文:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="{L-Margin}dp"
android:right="{R-Margin}dp"
android:bottom="{B-Margin}dp"
android:top="{T-Margin}dp">

<!-- Insert your shape here: -->
<shape android:shape="...">
...
</shape>

</item>
</layer-list>

如果你愿意 padding (而不是 margin ),请参阅 Ahmad Aghazadeh answer下面。

关于安卓 : stroke in a shape create a margin of the stroke width,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8975854/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com