#android #imageview
#Android #просмотр изображений
Вопрос:
Я ищу способ присвоить image src элементу управления просмотром изображений. Я прочитал несколько примеров, и они что-то говорят src="@drawableimage"
, но не понял этого, также я хочу присвоить изображению src во время выполнения с помощью Java-кода, также хочу применить изображение по умолчанию в XML.
Комментарии:
1. Здесь higherpass.com/Android/Tutorials/Working-With-Images-In-Android это хороший учебник.
Ответ №1:
Если вы хотите отобразить файл изображения на телефоне, вы можете сделать это:
private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageBitmap(BitmapFactory.decodeFile("pathToImageFile"));
Если вы хотите отобразить изображение из ваших доступных ресурсов, сделайте это:
private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageResource(R.drawable.imageFileId);
Вы найдете drawable
папки в res
папке проекта. Вы можете поместить туда свои файлы изображений.
Комментарии:
1. Спасибо Michell, я создал папку Images в своем проекте, внутри нее есть изображение в формате png Black_x.png, так каким должен быть путь здесь для декодирования изображения, это должны быть Images Black_x.png ?
2. Вы должны поместить свои изображения в папки для рисования в / res /. Было бы неплохо использовать изображения разного размера для каждой из папок (например, hdpi и mdpi). Затем используйте
setImageResource(R.drawable.black_x)
3. Еще раз спасибо, но когда я использую R.id.imageViewId здесь, я не получаю никаких средств идентификации при вводе R.id в нем говорится, что идентификатор недействителен
4. Я действительно не знаю, как объяснить это иначе, поскольку это довольно просто. Поместите файл изображения в вашу папку / res / drawable / (если нет папки для рисования, используйте drawable-mhdpi или аналогичный). Android автоматически создаст ссылку на это изображение с его именем файла в качестве идентификатора — т. Е. R.id.black_x, если ваш файл изображения вызывается «black_x.jpg «.
5. @MichellBak и когда он создает файл идентификатора?
Ответ №2:
Вы можете установить imageview в XML-файле следующим образом :
<ImageView
android:id="@ id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/imagep1" />
и вы можете определить вид изображения в файле Android Java, например :
ImageView imageView = (ImageView) findViewById(R.id.imageViewId);
и установить изображение с возможностью рисования, подобное :
imageView.setImageResource(R.drawable.imageFileId);
и установите изображение в вашей папке памяти, например :
File file = new File(SupportedClass.getString("pbg"));
if (file.exists()) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap selectDrawable = BitmapFactory.decodeFile(file.getAbsolutePath(), options);
imageView.setImageBitmap(selectDrawable);
}
else
{
Toast.makeText(getApplicationContext(), "File not Exist", Toast.LENGTH_SHORT).show();
}
Ответ №3:
В папке res выберите XML-файл, в котором вы хотите просмотреть свои изображения,
<ImageView
android:id="@ id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/imagep1" />
Ответ №4:
должно быть @drawable/image, где изображение может иметь любое расширение, например: image.png, image.xml,image.gif. Android автоматически создаст ссылку в классе R с его именем, поэтому вы не можете иметь ни в одной доступной для рисования папке image.png и image.gif .
Ответ №5:
Перетащите изображение со своего жесткого диска в папку Drawable в вашем проекте и используйте его в коде следующим образом:
ImageView image;
image = (ImageView) findViewById(R.id.yourimageviewid);
image.setImageResource(R.drawable.imagename);