今天在写项目的过程中把图片放在drawable下,在项目运用中写了mipmap,导致图片找不到,以为是方法写错了,结果是因为马虎.下面给大家说说mipmap和drawable的区分.
显而易见,二者都是存放图片.二者看起来没什么不同.但其实mipmap在存放图片的时候,系统会对其缩放进行一些性能的优化.图片会更加美观.这样说大家可能没什么直观的感受 ,不多说 直接给大家上代码.看看二者的区别.
一.图片放在mipmap下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/main_image">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:orientation="horizontal">
<ImageView
android:id="@+id/galery"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/gallery_66" />
<ImageView
android:id="@+id/camera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:src="@mipmap/camera_56" />
</LinearLayout>
<ImageView
android:id="@+id/editedImages"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:src="@mipmap/mag" />
</LinearLayout>
</RelativeLayout>
效果图如下:
二.图片放在drawable下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/main_image">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:orientation="horizontal">
<ImageView
android:id="@+id/select_ablum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/gallery_66" />
<ImageView
android:id="@+id/take_photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:src="@drawable/camera_56" />
</LinearLayout>
<ImageView
android:id="@+id/edit_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:src="@drawable/mag" />
</LinearLayout>
</RelativeLayout>
效果图如下:
相信大家看了代码演示,就更加清楚地看到二者的区别了吧 ,提醒大家不要犯错哦,像作者一样,因为图片位置而导致找了半天的bug.好的经验当然要分享啦 ,大家多多支持哦,后续会慢慢更新一个it的职业生涯 哈哈哈?