【问题标题】:Android table with round border带有圆形边框的 Android 表格
【发布时间】:2010-03-05 13:33:32
【问题描述】:

如何在 Android 中制作类似于下图的圆形边框表格?

【问题讨论】:

    标签: android tablelayout


    【解决方案1】:

    我认为Androidbase链接到了错误的问题...他最近问了一个类似的问题,这是我给他的answer

    您可以使用形状背景将带圆角的彩色背景放入表格中。在 XML 文件中创建这样的形状,放入您的 drawables 文件夹。

    <?xml version="1.0" encoding="UTF-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#99FFFFFF"/>
        <corners android:radius="30px"/>
        <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> 
    </shape>
    

    例如,上面创建了一个带有 30px 圆角的半透明白色背景。您可以使用

    将其设置为表格
    android:background="@drawable/my_shape_file"
    

    在您定义表格布局的 XML 文件中。

    【讨论】:

    • 可以建议我如何删除按钮的圆角...thnx
    • +1。这太棒了。另外,如果您想以编程方式将其设置在表格行上(例如,如果您正在交替背景形状),请使用:tableRow.setBackgroundResource(R.drawable.my_shape_file);更多信息here
    【解决方案2】:

    我更喜欢使用遮罩技术 - 将遮罩图像(任何 iOS 风格的背景,其中带有透明切口)覆盖在标准布局上。

    这样,我的布局背景就不会直接链接到位图,我可以很容易地改变它。

    我有一个答案在这里解释:Android XML rounded clipped corners

    【讨论】:

      【解决方案3】:

      我最近有一个类似的任务,所以我决定为此编写一个库。随意使用它来满足您的需求...https://github.com/vladexologija/GroupedTextView

      【讨论】:

      • 但它不会将右侧的文本与您当前的实现水平对齐,对吧?似乎使用 TableView 来实现会更好。
      • Github 上都有,如果你喜欢右对齐,把它改成 android:gravity="right"。
      猜你喜欢
      • 2014-09-27
      • 2016-06-12
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 2018-02-01
      相关资源
      最近更新 更多