I have created a layout using RelativeLayout, but I need to change the top margin when orientation changed to landscape .
@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();
}
but i get following exception
06-25 22:22:31.166: E/AndroidRuntime(8211): java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams
so please help how can set layout parameters specially top margin for relativelayout? programaticaly