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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Принцип работы Service http://www.cyberforum.ru/android-dev/thread1682632.html
Здравствуйте, господа. Не могу понять, что еще может Service, кроме перегружаемых методов? При первом запуске в onStartService или onStartCommand можно писать что угодно, но оно сработает только при...
Программирование Android Какой способ предпочтительнее для реализации повторяющейся функции Требуется раз в минуту выполнять определенное действие, скажем, на экране менять счетчик времени. Понятно, что это надо делать не в UI. Где лучше реализовать такой таймер, считающий минуту? В... http://www.cyberforum.ru/android-dev/thread1682612.html
Программирование Android Получить json
Здравствуйте. Мне нужно получить следующий json ответ с моего сайта для мобильного приложения. {"count":23,"next":null,"previous":null,"results":} Используя эту статью параметр json всегда...
Android sdk Программирование Android
Что такое Android SDK (SDK)? простым человеческим языком Когда говорят нужно знать Android SDK - что нужно знать? Здесь пишут что это "среда разработки приложений для операционной системы...
Программирование Android Когда вызовется writeToParcel()? http://www.cyberforum.ru/android-dev/thread1682268.html
Есть две активити одна передает обьект другая принимает. Обьект реализует интерфейс Parcelable . В какой момент будет вызван метод writeToParcel()? Он будет вызван в передающем активити, когда обьект...
Программирование Android Оплата картой из приложения Здравствуйте! Нужно оплатить картой Visa или др. товар из приложения. Кто то делал подобное? подробнее

Показать сообщение отдельно
mmfsy
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 12

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

11.03.2016, 23:19. Просмотров 202. Ответов 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>
Посоветуйте пожалуйста как можно решить даную проблему, пол дня гуглил, но так и не решил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru