[英]Right Align elements in a LinearLayout?
如何右對齊 水平 LinearLayout
元素,而不必將其轉換為RelativeLayout
或將其元素包裝在另一個Layouts中。
這是我在布局內部使用的布局參數:
// this is for some elements(ImageButtons)
LinearLayout.LayoutParams lp_ineer_ver = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT, Gravity.RIGHT);
lp_ineer_ver.bottomMargin = 2;
lp_ineer_ver.leftMargin = 3;
lp_ineer_ver.topMargin = 2;
// this is for others(TextViews, Buttons)
LinearLayout.LayoutParams elements_params = (LinearLayout.LayoutParams)text1.getLayoutParams();
elements_params.gravity = Gravity.CENTER;
elements_params.leftMargin = 3;
elements_params.weight = 1;
text1.setLayoutParams(elements_params);
像這樣嘗試
LinearLayout.LayoutParams lp_ineer_ver = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
lp_ineer_ver.bottomMargin = 2;
lp_ineer_ver.leftMargin = 3;
lp_ineer_ver.topMargin = 2;
lp_ineer_ver.gravity= Gravity.RIGHT;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.