Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
#1

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

30.11.2013, 18:24. Просмотров 366. Ответов 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, который отображается так как должно быть, подтолкните в нужном направлении )
0
Миниатюры
Custom view && attrs  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 18:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Custom view && attrs (Программирование Android):

Gallery and custom view
Пытаюсь разобраться с функционалом Gallery. Несмотря на то, что документация...

Custom view . is missing constructor used by tools
Здравствуйте! В общем, такая проблема: после того, как в конструкторе класса...

Многократное использование Custom View - как
Привет всем, я новичок в андроид с опытом Java и Flash, и после пары дней бития...

Warning: Custom view overrides onTouchEvent but not performClick
У меня есть кастомный view который перегружает onTouchEvent следующим образом....

Программно задавать layout_gravity для custom view
Добрый день. Сделал кастомную вьюху следующим образом. public class...

Как создавать custom view компоненты с функционалом и присваивать им id?
Доброго времени суток) В моём приложении присутствует кнопка, для которой я...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 18:24
Привет! Вот еще темы с решениями:

Button & ImageButton
в чем разница между Button и ImageButton? и как сделать кликабельный контрол,...

Bitmap & BitmapFactory
Вопрос к бывалым. У меня в метод передается параметр Byte data и дальше я из...

RadioButton & Fragments
Доброго дня. Уважаемые форумчане, подскажите. Нужно создать приложение которое...

SurfaceView&Canvas
Подскажите, как реализовать отображение, например, карандашика, когда рисуешь...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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