内部に 2 つの画像を含む画像ビューを作成しようとしています。その上に小さなインジケーターが付いた背景の写真。ただし、背景の写真は中央に配置され、メインの画像に合わせてスケーリングされるはずですが、画像の右下にインジケーターを表示しようとすることに固執しています。
さまざまな要素の重力特性をいじっても、実際には何も達成されないようです。
以下は、ドローアブル内の重力を設定するために使用しようとしたコードと、独自の重力セットを持つ 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"/>