android - 在方向上与背景图像成比例地改变布局

时间:2016-09-07 09:13:53

标签: android

我有一个Viewgroup作为父级的布局,其中包含一个带有背景图像的relativelayout。我动态地将控件添加到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>

2 个答案:

答案 0 :(得分:0)

您可以为不同的方向创建不同的布局。 通过这种方式,可以轻松维护任何方向的UI部分。

答案 1 :(得分:0)

我认为你可以使用onConfigurationChanged Listener。 像这样的东西

    @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