2016-09-07 3 views
0

私はViewgroupを親として持つレイアウトを背景イメージのあるrelativelayoutを持っています。私はrelativelayoutに動的にコントロールを追加しており、ズームとスクロールが可能です。私が向きを変えると、背景画像は風景に収まるように縮小されます。私は背景画像に比例して相対制御を変更したい。どこで始めるべきかわからないので、アンドロイドに初心者を迎えてもらえますか?アンドロイド - 向きの背景イメージに比例したレイアウトを変更します

レイアウト

<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の背景画像を比例したいので、私はそれのために別のレイアウトを作成カント...背景だって画像も動的に変化し、コントロールは動的に追加されます –

0

私はあなたがonConfigurationChangedリスナーを使うことができると思います。あなたはより多くの情報については、こちらを見ることができ、この

@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) 
      } 
     } 

よう 何か:How to detect orientation

+0

実際に私はこのイベントを使用して向きを特定しています。私の質問は、動的に追加されたコントロールに比例する方法です。背景画像.. bg画像の高さと幅は向きに応じて変化します追加されたコントロールは、以前のサイズのものです..私はそれらが画像の一部として見えることに比例して欲しいです.. –

関連する問題