2016-09-07 4 views
0

Viewgroup을 부모로 사용하여 배경 이미지가있는 relativelayout이있는 레이아웃이 있습니다. relativelayout에 컨트롤을 동적으로 추가하고 줌 및 스크롤 할 수 있습니다. 방향을 변경하면 배경 이미지가 가로 방향으로 축소됩니다. 배경 이미지에 비례하여 상대 컨트롤을 변경하고 싶습니다. 안드로이드에 초보자가 어디서부터 시작 해야할지 명확하지 않습니까 ??android - 오리엔테이션에서 배경 이미지에 비례하여 레이아웃을 변경합니다.

레이아웃

<com.example.pdoc.zoomablepdf.ZoomableViewGroup 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:foregroundGravity="center" 
android:id="@+id/zoomLayout" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="center" 
     android:background="@drawable/sample1pdf" 
     android:id="@+id/RelLayout">    
    </RelativeLayout> 
    </com.example.pdoc.zoomablepdf.ZoomableViewGroup> 

답변

0

서로 다른 방향에 대해 서로 다른 레이아웃을 만들 수 있습니다. 이렇게하면 모든 방향에 대해 UI 부분을 유지 관리하기가 쉽습니다.

+0

사실 난 그냥 제어 WRT 배경 이미지를 비례하고 싶은, 그래서 그것에 대해 다른 레이아웃을 생성하지 못할 ... 배경이 사촌 : 당신은 자세한 내용을 보려면 여기를 볼 수있는이

@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); // Checks the orientation of the screen if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { //Make your layout changes } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ //other Changes (to default) } } 

같은 뭔가 이미지도 동적으로 변경되고 컨트롤은 동적으로 추가됩니다. –

0

당신은 onConfigurationChanged Listener를 사용할 수 있다고 생각합니다. How to detect orientation

+0

실제로이 이벤트를 사용하고 방향을 식별하고 있습니다. 제 질문은 컨트롤에 비례하는 방법입니다. 동적으로 배경 이미지를 추가하는 방법입니다. bg 이미지 높이와 너비는 방향에 따라 변경되지만 추가 된 컨트롤의 크기가 더 빠릅니다. 이미지의 일부로 만 보이는 비례적인 컨트롤을 원합니다. –

관련 문제