gpt4 book ai didi

android - 四舍五入 ListView 的顶角和底角

转载 作者:行者123 更新时间:2023-11-29 01:23:12 27 4
gpt4 key购买 nike

这是我的问题,我似乎无法圆化 ListView 底部的边缘。

LIST VIEW EXCEEDS EDGES

我已经尝试了几种方法,您可以在这些方法中为后组资源创建一个形状,以编程方式和布局 xml 尝试了它,但它根本没有做任何事情。

就像我做错了我怀疑,因为我熟悉形状,或者其他东西干扰了我的尝试。

无论哪种方式,我都需要帮助。

这是构成您正在查看的内容的一些 xml。

这构成了实际的对话框。 (settings_dialog.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#BB000000"
android:gravity="center">

<ImageView
style="@style/CloseButtonStyle"
android:id="@+id/ivCancel_SD"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_above="@+id/rlContainer_SD"
android:layout_toRightOf="@+id/rlContainer_SD"
android:layout_toEndOf="@+id/rlContainer_SD"/>

<RelativeLayout
style="@style/SettingsDialogStyle"
android:id="@+id/rlContainer_SD"
android:layout_width="800dp"
android:layout_height="600dp"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

<TextView
style="@style/SettingsHeaderStyle"
android:id="@+id/tvSettingsLabel_SD"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:text="@string/sd_header_label"/>


<ListView
style="@style/SettingsListStyle"
android:id="@+id/lvOptions_SD"
android:background="@drawable/bg_listview_corners"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tvSettingsLabel_SD"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"/>

</RelativeLayout>

</RelativeLayout>

这位于我的 styles.xml 中,还有一些与此无关的其他内容。

<style name="SettingsListStyle">
<item name="android:divider">@color/table_divider_color</item>
<item name="android:dividerHeight">1dp</item>
<item name="android:paddingTop">40dp</item>
<item name="android:paddingLeft">6dp</item>
<item name="android:paddingRight">6dp</item>
<item name="android:paddingBottom">2dp</item>
</style>

这构成了一个list_item。 (settings_list_item.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="80dp"
android:padding="5dp">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
style="@style/SettingsOptionNameStyle"
android:id="@+id/tvOptionName_SLI"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"/>

<TextView
style="@style/SettingsOptionDescStyle"
android:id="@+id/tvOptionDesc_SLI"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"/>

</LinearLayout>


</RelativeLayout>

这是我用来尝试圆化边缘的形状。

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/bg_listview_corners" android:shape="rectangle">
<corners android:radius="30dp" />
</shape>

我也试过这件的形状。

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/bg_listview_corners" android:shape="rectangle">
<corners
android:bottomRightRadius="30dp"
android:bottomLeftRadius="30dp" />
</shape>

这是我认为您需要帮助我的所有信息。如果我遗漏了一些信息或者您有任何疑问,请随时提问。

更新 1:我发现它只是以某种方式塑造 ListView 的容器而不是 ListView 本身。
有什么想法吗?

最佳答案

  • 您可以增加填充(paddingRight、paddingLeft 和 paddingBottom)

    <style name="SettingsListStyle">
    <item name="android:divider">@color/table_divider_color</item>
    <item name="android:dividerHeight">1dp</item>
    <item name="android:paddingTop">40dp</item>
    <item name="android:paddingLeft">7dp</item>
    <item name="android:paddingRight">7dp</item>
    <item name="android:paddingBottom">3dp</item>

  • 或在 ListView 上使用蒙版背景(例如 Post,它使用 9-Patch 作为蒙版,或者您可以使用“bg_listview_corners.xml”背景作为蒙版)

关于android - 四舍五入 ListView 的顶角和底角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35578752/

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