diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index b432572c..98360ce9 100755
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -44,7 +44,7 @@
Shadowsocks started.
Running in the background.
- TX Rate: %d KB/s, RX Rate: %d KB/s
+ Upload: %d KB/s, Download: %d KB/s
Shadowsocks failed to start.
Shadowsocks stopped.
Shadowsocks stopped.
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksService.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksService.scala
index 2e1667d6..c04e5ba4 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksService.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksService.scala
@@ -310,11 +310,10 @@ class ShadowsocksService extends Service {
val icon = getResources.getDrawable(R.drawable.ic_stat_shadowsocks)
if (rate >= 0) {
- val bitmap = Bitmap.createBitmap(icon.getIntrinsicWidth * 2,
- icon.getIntrinsicHeight * 2, Bitmap.Config.ARGB_8888)
+ val bitmap = Bitmap.createBitmap(icon.getIntrinsicWidth * 4,
+ icon.getIntrinsicHeight * 4, Bitmap.Config.ARGB_8888)
val r = rate.toString
- val padding = bitmap.getHeight / 4
- val size = bitmap.getHeight / 2
+ val size = bitmap.getHeight / 3
val canvas = new Canvas(bitmap)
val paint = new Paint()
paint.setColor(Color.WHITE)
@@ -322,7 +321,7 @@ class ShadowsocksService extends Service {
val bounds = new Rect()
paint.getTextBounds(r, 0, r.length, bounds)
canvas.drawText(r, (bitmap.getWidth - bounds.width()) / 2,
- bitmap.getHeight - padding, paint)
+ bitmap.getHeight - (bitmap.getHeight - bounds.height()) / 2, paint)
builder.setLargeIcon(bitmap)
if (rate < 1000) {