Skalierungsproblem mit ImageView und Drawable

B

Boris0815

Fortgeschrittenes Mitglied
4
Hiho,

ich habe ein Skalierungsproblem bei einer ImageView der ich ein selbstgezeichnetes Drawable hinzufügen will.
Das Drawable soll sich der Größe der ImageView anpassen. Tut es aber nicht, es wächst über die ImageView hinaus.
Kann mir bitte jemand helfen?

Meine ImageView:
Code:
        <ImageView
           android:layout_width="match_parent"
           android:layout_height="250dip"
           android:id="@+id/tvWeekStats"
           android:layout_below="@+id/llTimer"
           android:layout_margin="5dip"
           android:scaleType="fitXY"
           android:adjustViewBounds="true"
           />

Mein Drawable:

Code:
public class WeekdayDrawable extends Drawable {

    private Paint paint;
    
    public WeekdayDrawable() {
        this(new StatsWeekday());
    }

    public WeekdayDrawable(StatsWeekday ownTeam) {        
        paint = new Paint();
        paint.setStyle(Style.FILL);
    }

    @Override
    public void draw(Canvas canvas) {
        try {
            canvas.save();
            
            paint.setColor(Color.WHITE);
            canvas.drawLine(0, 0, 700, 0, paint);
            canvas.drawLine(0, 10, 600, 10, paint);
            canvas.drawLine(0, 20, 500, 20, paint);
            canvas.drawLine(0, 30, 400, 30, paint);
            canvas.drawLine(0, 40, 300, 40, paint);

            canvas.drawRect(33, 60, 77, 77, paint );
            paint.setColor(Color.YELLOW);
            canvas.drawRect(33, 33, 77, 60, paint );            
            paint.setColor(Color.WHITE);
            paint.setTextSize(20);
            
            canvas.drawText("Some Text", 10, 25, paint);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void setAlpha(int alpha) {
        // Has no effect
    }

    @Override
    public void setColorFilter(ColorFilter cf) {
        // Has no effect
    }

    @Override
    public int getOpacity() {
        // Not Implemented
        return 0;
    }
}

Und meine Zuweisung des Drawable:
Code:
            Drawable weekStats;
            weekStats = new WeekdayDrawable(weekDayData);
            
            
            tvWeekStats.setImageDrawable(weekStats);

Vielen Dank
 
Keiner einer ne Idee? :(
 
Leider nicht, aber falls du dein Problem lösen konntest würde mich interessieren, woran es lag!
 

Ähnliche Themen

M
  • MikelKatzengreis
Antworten
5
Aufrufe
114
swa00
swa00
W
  • whazza
Antworten
0
Aufrufe
709
whazza
W
B
Antworten
4
Aufrufe
470
bb321
B
Zurück
Oben Unten