2013-05-03 2 views
1

이렇게하면 레이어 목록에 2 개의 이미지가 표시됩니다. 다음은 drawable의 layered_map.xml입니다.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> 

모든 것이 정상입니다. 큰 배경 이미지와 그 위에 작은 이미지가 나타납니다. 왼쪽, 안드로이드 : 오른쪽 안드로이드 : 위, 안드로이드 : 지금은 무엇을 안드로이드 수행 할 것 제외하고 자바 에서 XML로 할 바닥이 나는

 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. 먼저 MIT 빠른 답장과 정답. 그것은 작동합니다. – RaWa

+0

내 기쁨 .. .. :) –

관련 문제