RelativeLayout を使用してレイアウトを作成しましたが、方向が横向きに変更されたときに上マージンを変更する必要があります。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
RelativeLayout.LayoutParams labelLayoutParams = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
// labelLayoutParams.setMargins(0, -100, 0, 0);
layout.setLayoutParams(labelLayoutParams);
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
}
しかし、次の例外が発生します
06-25 22:22:31.166: E/AndroidRuntime(8211): java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams
だから、どのようにレイアウトパラメータを設定することができますか? プログラム的に