2010-03-05 80 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