Как программно отобразить несколько элементов рисования (с полями) внутри ImageView - PullRequest
0 голосов
/ 06 июня 2018

Можно ли показать несколько рисованных объектов (с полями между ними) внутри ImageView без использования макета кадра + ненужного вложения?Как может быть достигнуто следующее?

  1. Каждый чертеж может отображаться в обычном режиме без изменения размера
  2. Только drawableA и drawableB, чтобы иметь запас в 10dp в конце / справа

XML

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/myImgView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/myTxtView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

Java

        Resources r = getContext().getResources();
        int tenDp = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10, r.getDisplayMetrics());

        ImageView customIV = content.findViewById(R.id.myImgView);
        Drawable drawableA = getResources().getDrawable(R.drawable.ic_happyface);
        Drawable drawableB = getResources().getDrawable(R.drawable.ic_neutralface);
        Drawable drawableC = getResources().getDrawable(R.drawable.ic_sadface);
        customIV.addView(?);

1 Ответ

0 голосов
/ 06 июня 2018

В ImageView размещается только один Drawable.Для отображения нескольких Drawable s требуется несколько ImageViews.

Вы можете заменить корень LinearLayout на RelativeLayout, чтобы избежать вложения.

...