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:
Mein Drawable:
Und meine Zuweisung des Drawable:
Vielen Dank
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