Не можете получить размеры 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"
Другие вопросы по тегам