Nano Hash - криптовалюты, майнинг, программирование

Увеличение и уменьшение размера шрифта приложения Android по выбору пользователя

На самом деле я хочу указать пользовательский размер текста в своем приложении по выбору пользователя. Ниже приведен рисунок, демонстрирующий идею/тему

введите здесь описание изображения

Итак, для этого у меня есть идея добиться этого.

Я создам диалоговое окно в представлении, в котором есть параметры пользовательского ввода для увеличения/уменьшения размера шрифта. после изменения размера шрифта я применю то же самое к приложению. Знаки (+) и (-) будут работать для изменения размера шрифта, а также для панели поиска.

Здесь мой вопрос: есть ли какие-либо конкретные изменения стиля/размера шрифта в сборке класса/библиотеки Android/любая другая идея?

любая помощь будет оценена. тем временем я приду с чем-то, что я попробую. Спасибо


Ответы:


1

ты можешь проверить

btnTextDeSave.setOnClickListener(onClickEven);
btnTextInSave.setOnClickListener(onClickEven);

public OnClickListener onClickEven = new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
            break;
        case R.id.btTextDeSave:
            txtDescriptionSave.setTextSize(TypedValue.COMPLEX_UNIT_PX, (txtDescriptionSave.getTextSize() - 2f));
            break;
        case R.id.btTextInSave:
            txtDescriptionSave.setTextSize(TypedValue.COMPLEX_UNIT_PX, (txtDescriptionSave.getTextSize() + 2f));
            break;

        default:
            break;
        }

    }
};
20.05.2015

2

Чтобы увеличить размер вашего textView, вы можете использовать

_percentField.setTextSize(values[0]*2);

где values — массив.

А уменьшить можно попробовать

 _percentField.setTextSize(values[0]/2);
20.05.2015

3

Вы можете попробовать это-

    textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, <font-size value in integer> );

    // to update your changes
    textView.invalidate();
20.05.2015

4

сделай это так

float fs = prefs.getFloat("fontsize", 12);
seekbar.setProgress((int)fs);
layout.setTextSize(TypedValue.COMPLEX_UNIT_PX,seekbar.getProgress());

и не забудьте onProgressChanged:

layout.setTextSize(TypedValue.COMPLEX_UNIT_PX,progress);
20.05.2015

5

Вы можете сделать это просто:

//Adjust values with whatever your need is
int SIZE_LARGE = 24; 
int SIZE_SMALL= 16;

btnLargeText.setOnClickListener(new OnClickListener() {
    
    @Override
    public void onClick(View arg0) {
        textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, LARGE_SIZE);
    }
});

btnSmallText.setOnClickListener(new OnClickListener() {
    
    @Override
    public void onClick(View arg0) {
        textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, SIZE_SMALL);
    }
});
20.05.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..