「Android/レイアウト/サイズ変更イベント」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==viewの縦横が変更された際に動作するサンプル== <pre> RelativeLayout layout = new RelativeLayout(mContext); layout.setLayoutParams(new RelativeLayout.La...」) |
|||
行15: | 行15: | ||
public void onLayoutChange(View v, int left, int top, int right, int bottom, | public void onLayoutChange(View v, int left, int top, int right, int bottom, | ||
int oldLeft, int oldTop, int oldRight, int oldBottom) { | int oldLeft, int oldTop, int oldRight, int oldBottom) { | ||
− | + | Log.i(TAG, "TextView onLayoutChange"); | |
} | } | ||
}); | }); | ||
</pre> | </pre> |
2019年4月16日 (火) 11:35時点における最新版
viewの縦横が変更された際に動作するサンプル
RelativeLayout layout = new RelativeLayout(mContext); layout.setLayoutParams(new RelativeLayout.LayoutParams(MP, MP)); layoutParam = new RelativeLayout.LayoutParams(WC, WC); layoutParam.addRule(RelativeLayout.CENTER_HORIZONTAL); layoutParam.addRule(RelativeLayout.CENTER_VERTICAL); TextView textView = new TextView(mContext); textView.setText("hogehoge"); textView.setLayoutParams(layoutParam); layout.addView(textView); addView(layout); layout.addOnLayoutChangeListener(new OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { Log.i(TAG, "TextView onLayoutChange"); } });