2010-03-05 112 views

回答

50

我认为Androidbase链接到错误的问题......他最近问过类似的问题,这里的answer我给他:

你可以把一个彩色背景带有圆角成表使用Shape背景。在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文件中。

+0

可以在任何建议我如何删除按钮的圆角...日Thnx – 2011-09-18 08:34:25

+0

+1。这真棒。另外,如果你想以编程方式将它设置在你的表格行上(例如,如果你是交替的背景形状),请使用:tableRow.setBackgroundResource(R.drawable.my_shape_file);更多信息[here](http://stackoverflow.com/questions/2414134/dynamically-get-drawables-by-id) – dev 2012-01-26 21:30:16

0

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

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

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

0

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

GroupedTextView

+0

但它不会将右侧的文本与您当前的实现水平对齐,对吗?看起来像一个TableView将更好地用于实现。 – 2012-04-10 21:18:16

+0

这是所有在Github上,将其更改为android:gravity =“right”,如果您更喜欢右对齐。 – vladexologija 2012-04-11 08:26:30