大家好,新手请教一个问题。在html+css中,一个元素的背景可以取一个图片的一个部分,所以就出现了一堆图标整合在一个图片中。这样用起来比较方便不知道android中能不能这么实现,如果能请给个方法。

解决方案 »

  1.   

    不知道楼主说的是不是LayerDrawable,如果是的话可以去了解一下
    <?xml version="1.0" encoding="utf-8"?>
    <!--层次图形 -->
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/faceback" />
        <item android:id="@+id/userimage" 
        android:drawable="@drawable/user"
       android:left="18dp" 
      android:top="68.0dp" 
       android:right="18dp" 
       android:bottom="22dp" 
       />
    </layer-list>
      

  2.   


     @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            imageView = (ImageView) this.findViewById(R.id.imageview_id);
            levelText = (EditText) this.findViewById(R.id.edittext_id);
        }
    //使用一组图片合成一张照片
         LayerDrawable layerDrawable = (LayerDrawable) getResources().getDrawable(R.drawable.layerlist);
         //通过层次图形上的id设置某一项的图形
         layerDrawable.setDrawableByLayerId(R.id.userimage, getResources().getDrawable(R.drawable.user));
         //将层次图形显示再ImageView上
         imageView.setImageDrawable(layerDrawable);