如何在android studio中添加图像而不会出现以下错误?

时间:2016-04-20 14:07:58

标签: java android

当我尝试将任何照片插入Android工作室时。 发生以下错误:

  1. 图片显示空白
  2. 无法调整大小
  3. 所以请帮帮我!我从2天开始就患有这种类型的东西。 ScreenShot

    xml布局:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.buckydroid.image.MainActivity">
    
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageView"
            android:layout_centerHorizontal="true"
            android:src="@mipmap/hehe"
            android:layout_alignParentEnd="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true" />
    </RelativeLayout>
    

2 个答案:

答案 0 :(得分:0)

android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"

此处为边距设置的值,结合:

android:layout_height="20dp"

将图像压得非常小。布局框架只有20dp高,如果您使用activity_vertical_margin的默认值,则在图像的任一侧使用16dp作为边距,不会留下实际图像的空间。

答案 1 :(得分:0)

res\drawable文件夹用于UI图形,将res\mipmap用于应用程序图标。参见例如this tutorial

然后代替

android:src="@mipmap/hehe"

你应该使用

android:src="@drawable/hehe"

drawable文件夹中的位图应该是简单的位图,您可以针对不同的屏幕密度使用不同的大小。这将在in the documentation中进行更详细的解释,但基本上您可以拥有多个drawable个文件夹,每个文件夹包含不同密度的相同位图的不同大小版本,例如:

res/drawable-mdpi/graphic.png         // bitmap for medium-density
res/drawable-hdpi/graphic.png         // bitmap for high-density
res/drawable-xhdpi/graphic.png        // bitmap for extra-high-density
res/drawable-xxhdpi/graphic.png       // bitmap for extra-extra-high-density

Android会自动选择最合适的版本。你只需要提供它们。 (或者如果它们看起来足够好,则只使用每个位图的一个版本。)

只有应用程序图标应该是一个文件中具有所有不同大小的mipmap。