アンドロイドのレイアウトがややこしいから、パーセンテージで記述することにしたよ。こんな感じ。
レイアウト用のxmlであらかじめおおかたのレイアウトを作っておいてコードで補正。
僕はRelativeLayoutをよく使うんだけどこんな感じ。
text_calはTextView
g_disp_hは画面のHeight
text_calのレイアウトパラメータを取得して、トップマージンとライトマージンだけ入れ替えてもう一度設定しています。
トップマージンとライトマージンをxmlで設定していると変更できないので注意が必要です。
[code]
RelativeLayout.LayoutParams cal_layout_params = (RelativeLayout.LayoutParams)text_cal.getLayoutParams();
cal_layout_params.topMargin = (int)(g_disp_h * 0.70f );//パーセンテージで指定
cal_layout_params.rightMargin = (int)(g_disp_h * 0.25f );//パーセンテージで指定
text_cal.setLayoutParams(cal_layout_params);
[/code]