diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 9fddbcd17a8..d59796688d0 100755
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -37,6 +37,7 @@
228dip
440dip
+ 36sp
8dip
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 9f2fe1bbcb4..4d6902b25d4 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -8758,6 +8758,9 @@
^1 used
+
+ ^1 ^2 used
+
^1 over
diff --git a/src/com/android/settings/datausage/DataUsageSummaryPreference.java b/src/com/android/settings/datausage/DataUsageSummaryPreference.java
index e8715aac296..0ce8e4f86e0 100644
--- a/src/com/android/settings/datausage/DataUsageSummaryPreference.java
+++ b/src/com/android/settings/datausage/DataUsageSummaryPreference.java
@@ -20,8 +20,11 @@ import android.content.Context;
import android.content.Intent;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceViewHolder;
+import android.text.Spannable;
+import android.text.SpannableString;
import android.text.TextUtils;
import android.text.format.Formatter;
+import android.text.style.AbsoluteSizeSpan;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
@@ -166,9 +169,20 @@ public class DataUsageSummaryPreference extends Preference {
private void updateDataUsageLabels(PreferenceViewHolder holder) {
TextView usageNumberField = (TextView) holder.findViewById(R.id.data_usage_view);
- usageNumberField.setText(TextUtils.expandTemplate(
- getContext().getString(R.string.data_used),
- Formatter.formatFileSize(getContext(), mDataplanUse)));
+
+ final Formatter.BytesResult usedResult = Formatter.formatBytes(getContext().getResources(),
+ mDataplanUse, Formatter.FLAG_CALCULATE_ROUNDED);
+ final SpannableString usageNumberText = new SpannableString(usedResult.value);
+ final int textSize =
+ getContext().getResources().getDimensionPixelSize(R.dimen.usage_number_text_size);
+ usageNumberText.setSpan(new AbsoluteSizeSpan(textSize), 0, usageNumberText.length(),
+ Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
+ CharSequence template = getContext().getText(R.string.data_used_formatted);
+
+ CharSequence usageText =
+ TextUtils.expandTemplate(template, usageNumberText, usedResult.units);
+ usageNumberField.setText(usageText);
+
if (mHasMobileData && mNumPlans >= 0 && mDataplanSize > 0L) {
TextView usageRemainingField = (TextView) holder.findViewById(R.id.data_remaining_view);
long dataRemaining = mDataplanSize - mDataplanUse;