Установка ImageView из папки для рисования динамически - PullRequest
0 голосов
/ 30 августа 2018

Привет разработчикам,

Я написал класс под названием Item. Теперь я хочу, чтобы этот «Элемент» получил изображение в конструкторе из папки Drawable. Я уже пытался как-то получить resourceId из изображений в папке drawable, но не знал как, потому что теперь есть такая функция, как imageView.getResourceId(), которая в любом случае не является лучшим решением, потому что мне нужно было бы временно добавить все изображения от рисования к изображению, а затем получить идентификатор. Есть ли способ решить эту проблему?

Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Решение:

Просто используйте этот код в Java, чтобы динамически установить растягиваемое изображение в ImageView:

your_image_view_object.setImageDrawable(ContextCompat.getDrawable(Your_Activity.this, R.drawable.your_drawable_image));

Например:

imageView.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.ic_profilepic));

Вот и все. Надеюсь, это поможет.

0 голосов
/ 30 августа 2018

Попробуйте это,

int id = getResources().getIdentifier("yourpackagename:drawable/" + StringGenerated, null, null);

Это вернет идентификатор нарисованного элемента, к которому вы хотите получить доступ ... затем вы можете установить изображение в просмотре изображений, выполнив следующее

imageview.setImageResource(id);
...