簡體   English   中英

在LinearLayout中對齊元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM