我有一个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>
答案 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