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

Custom view && attrs - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android GridView и сложная отрисовка http://www.cyberforum.ru/android-dev/thread1023901.html
Вся сложность в том, что надо отрисовать как большие, так и маленькие прямоугольники. При этом, когда большие прямоугольники заканчиваются - должен как-бы происходить перенос на новую строку. Что я уже сделал: - сделал свой адаптер - передаю в него отсортированный массив - у грида поставил numColumns="auto_fit" Можно сделать это с помощью двух gridLayout, так уже и сделано, но возникла...
Программирование Android INSTALL_FAILED_OLDER_SDK IntelliJ IDEA Создал новый проект. При попытке запуска на устройстве получаю сообщение INSTALL_FAILED_OLDER_SDK. Установил более старый SDK, но не помогло. После чего создал еще один новый проект и успешно запустил его. Сравниваю свойства этих двух проектов и не вижу разницы. В чем же дело? http://www.cyberforum.ru/android-dev/thread1023683.html
Программирование Android Как во фрагменты "вставлять" выполнение класса
Подскажите как во фрагменты вставить выполнение классов? Например MainActivity ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setDisplayShowTitleEnabled(false); Tab tab = actionBar
Программирование Android Парсинг XML на АНДРОИД
Суть приложения - парсит XML файл с сервера ( извлекает значение тега <bid>). Выводит это значение в текстовое поле. В процесе отладки приложение установил что не выполняется участок кода отвечающий именно за парсинг. Компилятор ошыбок не показывает. В програмировании на андроид я новичек. Участок кода отвечающий за парсинг писал на java, компилировал через JRE на Windows, получил class файл. Все...
Программирование Android Ссылка на класс http://www.cyberforum.ru/android-dev/thread1023376.html
Подскажите возможно ли заменить ссылку на один класс ссылкой на другой. Пример: имеем два класса Класс1 и Класс2. Оба класса содержат метод Метод(). В программе получаем экземпляр класса Класс1 класс = new Класс1 и выполняем метод класс.Метод(). А далее нужно выполнить метод второго класса использую туже ссылку Что-то типа: класс = new Класс2 класс.Метод().
Программирование Android Как правильно установить и использовать NDK? Подскажите пожалуйста, как правильно установить и использовать NDK. Инструкцию Google понять не могу, так как проект не запускается из-за проблем как мне кажется связанных с NDK. подробнее

Показать сообщение отдельно
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691

Custom view && attrs - Программирование Android

30.11.2013, 18:24. Просмотров 308. Ответов 0
Метки (Все метки)

Добрый день, нужна ваша помощь.

Есть кастомная вьюшка,
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
public class MyCustomButton extends LinearLayout {
 
    ImageView mImageView;
    ImageView mImageDivider;
    TextView mTextView;
    
    public MyCustomButton(Context context) {
        super(context);
        init(context, null);
    }
    
    public MyCustomButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context, attrs);
    }
 
 
    
    private void init(Context context, AttributeSet attrs) {
 
        setOrientation(LinearLayout.HORIZONTAL);
        LinearLayout.LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        
        mImageView = new ImageView(context);
        mTextView = new TextView(context);
        mImageDivider = new ImageView(context);
        
        mImageView.setLayoutParams(lp);
        mImageView.setDuplicateParentStateEnabled(true);
        mImageView.setScaleType(ScaleType.FIT_CENTER);
        mImageDivider.setLayoutParams(lp);
        mImageDivider.setDuplicateParentStateEnabled(true);
        mTextView.setLayoutParams(lp);
        mTextView.setDuplicateParentStateEnabled(true);
        
        
        if(attrs != null) {         
            TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.MyCustomButton);
            mTextView.setText(a.getString(R.styleable.MyCustomButton_btnText));
            mImageView.setBackgroundDrawable(a.getDrawable(R.styleable.MyCustomButton_leftBackGround));
            mImageView.setImageDrawable(a.getDrawable(R.styleable.MyCustomButton_btnIcon));
            mTextView.setBackgroundDrawable(a.getDrawable(R.styleable.MyCustomButton_rightBackGround));
            mImageDivider.setImageDrawable(a.getDrawable(R.styleable.MyCustomButton_btnDivider));
        
            a.recycle();
        }
        
        addView(mImageView);
        addView(mImageDivider);
        addView(mTextView);
        
        invalidate();
    }
    
}

Все назначается, работает. Вроде бы хорошо все, но есть одно НО.
Почему то не берется картинка нужного разрешения из папки.
ниже кнопки обычный imageview, который отображается так как должно быть, подтолкните в нужном направлении )
Миниатюры
Custom view && attrs  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru