@Slavik12

Как поменять местами ImageView?

Есть два ImageView которые создаются программно. При добавлении их на экран, то которое созданно последним перекрывает предыдущее, что в целом логично.
Вот сам код
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RelativeLayout layout = (RelativeLayout) findViewById(R.id.RelLayout);

        RelativeLayout.LayoutParams params1 =
                new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        ImageView imageView1 = new ImageView(this);
        imageView1.setBackgroundResource(R.drawable.ic_launcher_background);
        imageView1.setImageResource(R.drawable.ic_launcher_foreground);
        params1.setMargins(100, 400, 0, 0);
        imageView1.setLayoutParams(params1);

        RelativeLayout.LayoutParams params2 =
                new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        ImageView imageView2 = new ImageView(this);
        imageView2.setBackgroundColor(Color.BLACK);
        imageView2.setImageResource(R.drawable.ic_launcher_foreground);
        params2.setMargins(160, 350, 0, 0);
        imageView2.setLayoutParams(params2);

        layout.addView(imageView1);
        layout.addView(imageView2);
    }
}


Самый обычный xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/RelLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/purple_200"
    android:orientation="horizontal"/>


Вот что получается
62a72cc7bd001845798071.png

И вот вопрос, есть ли какой-нибудь метод у ImageView или LayoutParams благодаря которому можно зеленый квадрат отобразить поверх черного програмнмно?
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Slavik12 Автор вопроса
Может кому полезно будет
Проблему решил удалением и снова добавлением в родительский лейаут зеленого квадрата.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы