Размер текста для отображения данных на устройстве BLE - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь отобразить данные на устройстве BLE. Устройство BLE принимает только изображения, поэтому мне нужно преобразовать текст в изображения и отправить их на устройство для отображения. Я получаю изображения разных размеров или размеров текста при отправке изображений с разных устройств Android. Я проверяю, является ли устройство планшетом или телефоном, и соответственно создаю изображения.

    if(isTablet(context)){createTextViewFromText(myTextFromAPI,16,true,165,40,key,190,122,false);} 
    else 
    {createTextViewFromText(myTextFromAPI,8,true,165,40,key,190,122,false)}

public Bitmap createTextViewFromText(String text, int size, boolean isBold, int lwidth, int lheight){
     ViewGroup.LayoutParams lparams = new ViewGroup.LayoutParams(
               lwidth, lheight);
         TextView tv=new TextView(context);
        tv.setBackgroundColor(Color.WHITE);
        tv.setLayoutParams(lparams);
        tv.setText(text);
        tv.setTextSize(size);
        tv.setTextColor(Color.BLACK);
        if(isBold){
            tv.setTypeface(null, Typeface.BOLD);
        }
        tv.setGravity(Gravity.CENTER);
        Bitmap bitmap = createBitmapfromTextView(tv);
        return bitmap;
    }
    public Bitmap createBitmapfromTextView(TextView tv) {
    Bitmap b = Bitmap.createBitmap(tv.getLayoutParams().width,tv.getLayoutParams().height, Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(b);
    tv.layout(0,0,tv.getLayoutParams().width, tv.getLayoutParams().height);
    tv.draw(c);
    return b;
}

Что именно я должен проверять в этом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...