2013-05-03 46 views
1

我以這種方式在圖層列表中顯示2個圖像。以下是可繪製的分層圖片文件從Java的單層圖層列表設置大小

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
      <item android:drawable="@drawable/bgimage" /> 
      <item android:id="@+id/marker" 
       android:drawable="@drawable/point" 
       android:left="660sp" 
       android:right="210sp" 
       android:top="375sp" 
       android:bottom="1125sp" 
      /> 
    </layer-list> 

一切都很好。我得到一個大的背景圖像和一個小的分層圖像。除了現在我想要做什麼的android:左,安卓:對,安卓上面,Android的:在XML底部做,從Java 這是我曾嘗試

 LayerDrawable layerDrawable = (LayerDrawable)getResources().getDrawable(R.drawable.layered_map); 
     Drawable d = layerDrawable.findDrawableByLayerId(R.id.marker); 
    d.setBounds(400, 300, 420, 320); 
    //d.invalidateSelf(); 
    mImageView.setImageDrawable(layerDrawable); 

但是,這是行不通的。我還在某處看到,不可能爲不同的圖層設置不同的邊界。我也懷疑如果xml在這方面做的事情完全是由setBounds完成的。 任何幫助將是非常讚賞

謝謝

回答

1

啊你可以使用 setLayerInset (int index, int l, int t, int r, int b)

See here

做到這一點,需要幫助,然後問:)

+0

感謝麻省理工學院B.首先對快速回復以及正確答案。有用。 – RaWa 2013-05-03 13:34:13

+0

我的榮幸.. :) – 2013-05-06 05:24:31