내부에 두 개의 이미지가있는 이미지 뷰를 작성하려고합니다. 배경 위에 작은 표시기가있는 사진. 그러나 배경의 사진이 주 이미지에 맞게 가운데 맞추고 크기가 조정되는 반면 표시기는 이미지의 오른쪽 하단에 표시됩니다.다른 종류의 중력을 사용하여 LayerImageDrawable을 만드는 방법
다양한 요소의 중력 속성을 가지고 노는 것은 실제로 어떤 것도 달성하지 못하는 것 같습니다.
다음은 drawable 내부에 중력을 설정하려고 시도한 코드와 자체 중력 세트가있는 LayerDrawable이 포함 된 XML 요소이지만 아무 것도하지 않는 것 같습니다.
Resources r = fragment.getActivity().getResources();
Drawable[] layers = new Drawable[2];
layers[0] = r.getDrawable(R.drawable.addcoverphoto);
layers[1] = r.getDrawable(R.drawable.project_active); // this is usually user-content instead
((BitmapDrawable)layers[1]).setGravity(Gravity.RIGHT);
LayerDrawable layerDrawable = new LayerDrawable(layers);
image.setImageDrawable(layerDrawable);
<ImageView
android:layout_width="100dp"
android:layout_height="0dp"
android:id="@+id/todayPhotoView"
android:scaleType="center"
android:layout_gravity="bottom"/>
그런 우아한 솔루션! 감사. – Erik