需要圓角距形的背景,可是直接用一終圓角的圖片,但是因為Android螢幕解析度太亂,為了能適應所有的解析度,我們不可能事確定好寬度,雖然可以用draw9patch,但我一直沒掌握那工具的用法,做出來的圖片最終還是變形,但用下面的方法就永遠不會變形,因為沒有用圖片,是用Android直接繪圖.
最終的效果圖:
建立一個drawable的xml檔案,這裡名為server_setting_bg:
| 代碼如下 |
複製代碼 |
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 邊緣線的寬度和顏色 --> <stroke android:width="1px" android:color="#7d7a7a" /> <!-- 中間的背景色 --> <solid android:color="#e4e4e4"/> <!-- 設定四個角的角度 --> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="10dp" android:bottomRightRadius="10dp"/> </shape>
|
調用方法:
| 代碼如下 |
複製代碼 |
<LinearLayout android:layout_width="fill_parent" android:layout_height="300dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="20dp" android:background="@drawable/server_setting_bg" android:orientation="vertical" > </LinearLayout> |