Android 動態改變Layout的大小

設置View的大小是通過設置LayoutParams參數。

如果一個view在一個RelativeLayout裏面,需要用一個RelativeLayout.LayoutParams對象來設置

在代碼裏面設置的高度height是px,如果想用dp單位設置,需要獲取屏幕的密度,然後轉換。

final float scale = getActivity().getResources().getDisplayMetrics().density;
int height = (int) (48 * scale + 0.5f); // 48dp
final ViewGroup adContainer = (ViewGroup)getView().findViewById(R.id.ad_test);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height);
adContainer.setLayoutParams(params);



來源:http://www.open-open.com/lib/view/open1420789889750.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章