sinhala/tamil android

san1020

Well-known member
  • Jun 8, 2011
    3,496
    506
    113
    ලැප ඉදිරියේ
    machanla mang android app ekak liyanawa eke manually language eka thoranna denna oni user ta (sinhala , tamil , english) .:)

    android locale eke use karala me wade karanna puluwanda ?:dull:

    meke thiyena widiyata android sinhala and tamil support karanne na
    :sorry:

    me code eka use karala sinhala fonts display karanna puluwan , :cool:
    Code:
     TextView txtvw=(TextView)findViewById(R.id.txtview);
            Typeface typface=Typeface.createFromAsset(getAssets(),"fonts/iskpota.ttf");
            txtvw.setTypeface(typface);
    eth kohomada xml eke change karanne ? :dull:
    danna kenek innawa nam help ekak denna .:nerd:
     
    Last edited:

    san1020

    Well-known member
  • Jun 8, 2011
    3,496
    506
    113
    ලැප ඉදිරියේ
    uba hoyanne app ekata dannada nathinam phone ekata dannada?

    app ekata

    Code:
    if(lang.getLang()=="si"){
            TextView tv=(TextView)findViewById(R.id.infrastructure_Q1);
            tv.setText(getString(getStringResource(getApplicationContext(),"infrastructure_Q1"+lang.getLang())));
            Typeface face=Typeface.createFromAsset(getAssets(), "fonts/parasa.ttf");
            tv.setTypeface(face); 
            }
     

    kandyan

    Well-known member
  • Oct 1, 2006
    6,540
    966
    113
    Kandy
    මචන් assets වලට fonts ටික දැම්මද? නැත්නම් උඹ මොනවා කලත් app එකේ display වෙන්නේ නැහැ.මොකද phone එකේ default එන fonts නම් අවුලක් නැහැ.මේක අපි පිටින් inject කරන්න නේ යන්නේ.....!
    උඹේ ඔය parasa.ttf එක හරියට ඇතුලට දාලද compile කලේ?
     

    san1020

    Well-known member
  • Jun 8, 2011
    3,496
    506
    113
    ලැප ඉදිරියේ
    මචන් assets වලට fonts ටික දැම්මද? නැත්නම් උඹ මොනවා කලත් app එකේ display වෙන්නේ නැහැ.මොකද phone එකේ default එන fonts නම් අවුලක් නැහැ.මේක අපි පිටින් inject කරන්න නේ යන්නේ.....!
    උඹේ ඔය parasa.ttf එක හරියට ඇතුලට දාලද compile කලේ?

    :) ewa hari
     

    san1020

    Well-known member
  • Jun 8, 2011
    3,496
    506
    113
    ලැප ඉදිරියේ
    Problem solved .
    උදව් කරපු හැමෝටම ස්තුතියි ..

    Code:
    public void setlanguage() {
    
           
                TextView tv = (TextView) findViewById(R.id.infrastructure_Q1);
                
                if (lang.getLang() == "si") {
    
                    tv.setText(getString(getStringResource(getApplicationContext(),
                            "infrastructure_Q1" + lang.getLang())));
                    Typeface face = Typeface.createFromAsset(getAssets(),
                            "fonts/sinhala.ttf");
                    tv.setTypeface(face);
                }
                if (lang.getLang() == "ta") {
    
                    tv.setText(getString(getStringResource(getApplicationContext(),
                            "infrastructure_Q1" + lang.getLang())));
                    Typeface face = Typeface.createFromAsset(getAssets(), "fonts/tamil.ttf");
                    tv.setTypeface(face);
                } else {
    
                    tv.setText(getString(getStringResource(getApplicationContext(),
                            "infrastructure_Q1")));
                    Typeface face = Typeface.DEFAULT;
                    tv.setTypeface(face);
                }
                
    [LEFT]        }[/LEFT]
     
    Last edited:

    kandyan

    Well-known member
  • Oct 1, 2006
    6,540
    966
    113
    Kandy
    Problem solved .
    උදව් කරපු හැමෝටම ස්තුතියි ..

    Code:
    public void setlanguage() {
    
           
                TextView tv = (TextView) findViewById(R.id.infrastructure_Q1);
                
                if (lang.getLang() == "si") {
    
                    tv.setText(getString(getStringResource(getApplicationContext(),
                            "infrastructure_Q1" + lang.getLang())));
                    Typeface face = Typeface.createFromAsset(getAssets(),
                            "fonts/sinhala.ttf");
                    tv.setTypeface(face);
                }
                if (lang.getLang() == "ta") {
    
                    tv.setText(getString(getStringResource(getApplicationContext(),
                            "infrastructure_Q1" + lang.getLang())));
                    Typeface face = Typeface.createFromAsset(getAssets(), "fonts/tamil.ttf");
                    tv.setTypeface(face);
                } else {
    
                    tv.setText(getString(getStringResource(getApplicationContext(),
                            "infrastructure_Q1")));
                    Typeface face = Typeface.DEFAULT;
                    tv.setTypeface(face);
                }
                
    [LEFT]        }[/LEFT]

    එක line එකකටද මේ දුක විඳලා තියන්නේ........:rofl:
    කමක් නැ කමක් නැ.... වැඩේ හරි ගියානේ.....
    එල එල app එක හදල අපිටත් පෙන්නන්න.....!:)