Форум программистов, компьютерный форум CyberForum.ru

Вывести дробь в textveiw - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Как поместить рекламу в приложение на LibGdx http://www.cyberforum.ru/android-dev/thread1827558.html
Подскажите как поместить рекламу в приложение сделанное в android studio с использованием движка LibGdx. Желательно выслать скриншот или код.
Android Приложение падает когда шапка Navigation Drawer Activity пропадает из виду В моей программе используется Navigation Drawer Activity и в нем много пунктов меню. И поэтому как только шапка Navigation Drawer Activity пропадает из виду, приложение выдает сообщение об ошибке и закрывается. Тестирую приложение на своем телефоне android 5.1 Буду рад помощи. http://www.cyberforum.ru/android-dev/thread1827383.html
Android Приложение с ListView падает с NullPointerException
Нужно было создать список с помощью ListView (На одной странице вводится домашняя работа, на другой выводится). Создал 2 подобные странички, одна отлично работает, а другая, выполняется полностью (посмотрел по логам, которые снизу скопировал), но потом вылетает, выдавая ошибку NullPointerException. Не могу понять, почему вылетает. Возможно, проблемы с массивом, но выводится-то он правильно. ...
Android Разделить строку на подстроки с посредством слешей
Нужно разделить строку на подстроки с помощью слешей (оба варианта). Но что-то с регулярками не пошло, нужен небольшой пинок, спасибо. String separated = name.split("/|"); P.S. тут еще и не все слеши в коде показываются при заливке на сайт
Android Передать данные в активити http://www.cyberforum.ru/android-dev/thread1826793.html
Здравствуйте, такой вопрос: есть несколько активити с данными и ещё одно активити,в которое нужно передать данные из всех прошлых. Как это сделать?
Android Масштабирование рабочей области (холста) Привет. Я хочу на relativeLayout размещать\рисовать разные view, но экрана маловато. Как сделать подобие "окна" через которое смотрим на холст, как в браузере, захотел увеличил часть, переместился, уменьшил. С помощью чего сделать такую штуку? Хочу спросить сначало может тут есть те, кто такое реализовал, не хочу костыль свой велосипед. И да, если аналог сделать как в браузере с плавным... подробнее

Показать сообщение отдельно
Паблито
не спать!
1785 / 1519 / 471
Регистрация: 12.05.2014
Сообщений: 5,542
Завершенные тесты: 1
16.10.2016, 19:32     Вывести дробь в textveiw
ну если не заморачиваться проверками на валидность строки с дробью, то можно сделать по-простому
1. создаем разметку для нашей кастомной вьюшки, создали и забыли про нее
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:orientation="vertical">
 
    <TextView
        android:id="@+id/nominatorTv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 
    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@android:color/darker_gray" />
 
    <TextView
        android:id="@+id/denominatorTv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 
</LinearLayout>
2. Создаем в проекте класс FractionView.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import android.content.Context;
import android.support.annotation.NonNull;
import android.util.AttributeSet;
import android.widget.LinearLayout;
import android.widget.TextView;
 
public class FractionView extends LinearLayout {
 
    public FractionView(Context context, AttributeSet attrs) {
        super(context, attrs);
        inflate(context, R.layout.fraction_view, this);
    }
 
    public void setFraction(@NonNull String fraction) {
        final String[] arr = fraction.split("[/]");
        ((TextView) findViewById(R.id.nominatorTv)).setText(arr[0]);
        ((TextView) findViewById(R.id.denominatorTv)).setText(arr[1]);
    }
}
3. там где надо выводить дробь в разметке создаем наше вью
XML
1
2
3
4
5
        <!--где-то в разметке активити-->
        <тут.вписать.имя.своего.пакета.FractionView
            android:id="@+id/fractionView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
4. пишем дробь
Java
1
2
        FractionView view = (FractionView) findViewById(R.id.fractionView);
        view.setFraction("1/3");
Название: fraction.png
Просмотров: 24

Размер: 487 байт
5. PROFIT
конечно можно наворотить класс что бы можно было задавать значение дроби прямо в xml разметке, но не думаю что это будет кому-то нужно )
 
Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru