我正在尝试构建一个内部包含两个图像的图像视图;背景中的一张照片,上面有一个小指示器。但是,我一直试图让指示器出现在图像的右下角,而背景中的照片应该居中并缩放以适合主图像。
使用各种元素的重力属性似乎并没有真正完成任何事情。
下面是我尝试用来设置可绘制对象内的重力的代码,以及包含具有自己的重力集的 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"/>