lib/android: use the standard "medium" size for labels
authorAlexis Laferrière <alexis.laf@xymus.net>
Wed, 11 Nov 2015 19:49:59 +0000 (14:49 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Wed, 11 Nov 2015 19:50:10 +0000 (14:50 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/android/ui/native_ui.nit
lib/android/ui/ui.nit

index fef7636..b6a3460 100644 (file)
@@ -149,10 +149,16 @@ extern class NativeTextView in "Java" `{ android.widget.TextView `}
        fun text_size: Float in "Java" `{
                return self.getTextSize();
        `}
+
        fun text_size=(dpi: Float) in "Java" `{
                self.setTextSize(android.util.TypedValue.COMPLEX_UNIT_DIP, (float)dpi);
        `}
 
+       # Java implementation:  android.widget.TextView.setTextAppearance(android.content.Context, int)
+       fun set_text_appearance(arg0: NativeContext, arg1: Int) in "Java" `{
+               self.setTextAppearance(arg0, (int)arg1);
+       `}
+
        redef fun new_global_ref import sys, Sys.jni_env `{
                Sys sys = NativeTextView_sys(self);
                JNIEnv *env = Sys_jni_env(sys);
@@ -971,3 +977,18 @@ fun android_r_layout_simple_list_item_single_choice: Int in "Java" `{
 fun android_r_layout_simple_selectable_list_item: Int in "Java" `{
        return android.R.layout.simple_selectable_list_item;
 `}
+
+# Java getter: android.R$style.TextAppearance_Large
+fun android_r_style_text_appearance_large: Int in "Java" `{
+       return android.R.style.TextAppearance_Large;
+`}
+
+# Java getter: android.R$style.TextAppearance_Medium
+fun android_r_style_text_appearance_medium: Int in "Java" `{
+       return android.R.style.TextAppearance_Medium;
+`}
+
+# Java getter: android.R$style.TextAppearance_Small
+fun android_r_style_text_appearance_small: Int in "Java" `{
+       return android.R.style.TextAppearance_Small;
+`}
index d6021cf..656e209 100644 (file)
@@ -161,6 +161,8 @@ end
 redef class Label
        redef type NATIVE: NativeTextView
        redef var native do return (new NativeTextView(app.native_activity)).new_global_ref
+
+       init do native.set_text_appearance(app.native_activity, android_r_style_text_appearance_medium)
 end
 
 redef class TextInput