手记

mipmap和drawable

今天在写项目的过程中把图片放在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的职业生涯 哈哈哈?

1人推荐
随时随地看视频
慕课网APP