마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

RelativeLayout 질문이요

0 추천

xml 하나가 있는데 LinearLayout이구요

 

그 안에 RelativeLayout을 하나 만들어서 View에 지도를 띄운겁니다.

 

 

 <RelativeLayout
        android:id="@+id/map_view"
        android:layout_width="match_parent"
        android:layout_height="400dp">

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:src="@drawable/marker" />

    </RelativeLayout>

 

ImageView가 지도 위에 올라왔으면 해서 

 

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_daum_map);

        ImageView img = (ImageView) findViewById(R.id.imageView);
        RelativeLayout layout = (RelativeLayout) findViewById(R.id.map_view);

        layout.bringChildToFront(img);
        img.bringToFront();
    }

이런 식으로 했는데도 안올라오네요.

뭐가 문제인지 잘 모르겠습니다.

익명사용자 님이 2018년 8월 6일 질문

1개의 답변

0 추천
기억이 정확한지는 모르겠지만,

<RelativeLayout>
...
</RelativeLayout>

<RelativeLayout>
...
</RelativeLayout>

이렇게 다수의 RelativeLayout이 있는 경우 밑에 있는 것이 더 위에 위치합니다.

필요하면 Remove한 뒤에 다시 Attach를 하면 보일 것으로 판단됩니다.

 

보통은 더 위에 보여야하는 RelativeLayout을 밑에 선언하고

Visibility="Gone"으로 한 뒤에,

나중에 동적으로 View.Visible하게 만들어서 처리했던 것 같네요.
Will Kim (43,170 포인트) 님이 2018년 8월 6일 답변
...