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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
mmfsy
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 12
#1

Квадратные элементы TextView в GridView и выравнивание текста в них - Программирование Android

11.03.2016, 23:19. Просмотров 182. Ответов 0

В общем начал учить андроид и для практики придумал не большую программку, основная задача сейчас сделать "игровое" поле 10х10. Заполнил GridView TextView-ами. Проблема состоит в том чтобы сделать ячейки GridView квадратными, в инете советуют создать свой кастомный компонент, наследованый от TextView, что собственно я и сделал, вот код :

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
 
public class MyTextView extends TextView {
 
    public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
 
    public MyTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
 
    public MyTextView(Context context) {
        super(context);
    }
 
    @Override
    protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) {
        final int width = getDefaultSize(getSuggestedMinimumWidth(),widthMeasureSpec);
        setMeasuredDimension(width, width);
    }
 
    @Override
    protected void onSizeChanged(final int w, final int h, final int oldw, final int oldh) {
        super.onSizeChanged(w, w, oldw, oldh);
    }
}
Ячейки стали квадратными, все получилось, но теперь текст в MyTextView никак не реагирует на выравнивание :

XML
1
2
3
4
5
6
7
    <MyTextView
        android:id="@+id/tvText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical" //НЕ РАБОТАЕТ
        android:text="">
    </MyTextView>
Посоветуйте пожалуйста как можно решить даную проблему, пол дня гуглил, но так и не решил.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2016, 23:19     Квадратные элементы TextView в GridView и выравнивание текста в них
Посмотрите здесь:

TextView выравнивание текста - Программирование Android
В текст в TextView по умолчанию идет выравнивание текста по левому краю. Как выровнять текст по всей ширине, как если бы в Word вы нажали...

Вывод в GridView в одной ячейке несколько TextView - Программирование Android
Т.е. например в гриде 10 ячеек и нужно чтобы в каждой было по 3 TextView. Как это можно реализовать? )

Динамическое выравнивание textView в классе - Программирование Android
Как из класса задать элементу textView параметры: - ширина и высота(НЕ в пикселях, а &quot;wrap_content&quot; или &quot;match_parent&quot;); - отступ...

GridView: выравнивание колонок по центру - Программирование Android
Код MainActivity.java: public class MainActivity extends Activity { String data = {&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;, &quot;e&quot;, &quot;f&quot;, &quot;g&quot;, &quot;h&quot;, &quot;i&quot;,...

Отображение текста (из файла) в textView - Программирование Android
В общем не могу разобраться как сделать так что бы при нажатии на кнопку (Button) в компоненте textView отображался текст, который будет...

Вставка текста из файла в TextView - Программирование Android
Доброй ночи. Вопрос возможно банален, но сейчас 2 ночи,а ответ так и не удалось найти. Собственно вопрос: Необходимо загрузить...

Анимация печатания текста в TextView - Программирование Android
Приветствую всех. Сразу покажу, чего хочу добиться (черные косяки вокруг букв в планы не входят :D). Есть String, есть...

Динамическое изменение текста в TextView - Программирование Android
Есть TextView в RelativeLayout, которое вмещает в себя надпись &quot;Привет мир&quot;, а вот надпись &quot;Привет весь мир&quot; уже не влезает. Есть ли...

Прокрутка текста в TextView без ScrollView - Программирование Android
В рантайме загружаю текст в TextView: String strFile = &quot;Здесь длинная строка на 3000 символов&quot;; MyTextView.setText(strFile); Объем...

Код цвета в textView вместо текста - Программирование Android
Доброго времени суток))) При запуске приложения вместо String значения у меня в textView стоит код цвета. (см скриншоты). Использую для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru