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

Custom view && attrs - Android

Восстановить пароль Регистрация
 
NiRamz
210 / 210 / 16
Регистрация: 26.12.2010
Сообщений: 691
30.11.2013, 18:24     Custom view && attrs #1
Добрый день, нужна ваша помощь.

Есть кастомная вьюшка,
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  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 18:24     Custom view && attrs
Посмотрите здесь:

time&timers in android Android
Android Button & ImageButton
Gallery and custom view Android
Не получается Drag & Drop Android
Android Custom view . is missing constructor used by tools
Android Bitmap & BitmapFactory
RadioButton & Fragments Android
Android SurfaceView&Canvas
Android Warning: Custom view overrides onTouchEvent but not performClick
Android Android studio & yandexmapkit
Android Многократное использование Custom View - как
Android Как создавать custom view компоненты с функционалом и присваивать им id?

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

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

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