Не можете получить размеры imageView фоновое изображение в Android?
Я хотел бы работать с размерами фонового изображения imgHelpBelow imageView, а не с источником этого изображения.
Вот imgHelpBelow imageView XML:
<ImageView
android:id="@+id/imgHelpBelow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/ImageView05"
android:layout_alignLeft="@+id/imgCaloriesBelow"
android:layout_alignRight="@+id/imgCaloriesBelow"
android:layout_marginBottom="19dp"
android:background="@drawable/bar_fill"
android:src="@drawable/bar_fill" />
Вот код:
private ImageView imgHelpBelow;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
imgHelpBelow = (ImageView)findViewById(R.id.imgHelpBelow);
imgHelpBelow.setDrawingCacheEnabled(true);
imgHelpBelow.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
imgHelpBelow.layout(0, 0, imgHelpBelow.getMeasuredWidth(),imgHelpBelow.getMeasuredHeight());
imgHelpBelow.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(imgHelpBelow.getDrawingCache());
imgHelpBelow.setDrawingCacheEnabled(false); // clear drawing
int w = bitmap.getWidth();
int h = bitmap.getHeight();
Bitmap croppedBmp1 = Bitmap.createBitmap(bitmap, 0, 0, 120, h);
}
Ширина и высота, которые я получаю, относятся к источнику изображения, а не к фону imageView, где размеры должны быть больше, в результате растровое изображение croppedBmp1 создается из источника изображения, а не из фона просмотра изображения. Кажется, что вся эта процедура с DrawingCache не сработала.
Изображение помещается в res/drawable-xxhdpi. Может быть, я должен поместить изображение в какую-нибудь другую папку для рисования.
Что я должен добавить или изменить?
Пожалуйста, помогите мне...
Большое спасибо:)
1 ответ
Разве это обычно не имеет тот же размер, что и imagesrc пытается установить фиксированное значение?
android:layout_width="wrap_content"
android:layout_height="wrap_content"