2014-02-05 108 views
0

如何右對齊的水平LinearLayout元素,而無需將其轉換爲RelativeLayout或包裹它的另一個佈局中的元素。右對齊LinearLayout中的元素?

這是佈局PARAMS我使用裏面的佈置:

// 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); 
+2

嘗試設置layout_gravity = 「右」 pogrammatically:像這樣的'PARAMS。重力= Gravity.RIGHT;' –

回答

0

嘗試這樣的..

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; 
+0

我不知道有什麼區別:D – MRefaat

+0

即使我不知道......但有時我們必須扔這樣的石頭..:D。但是,信用應該發送給對你的帖子發表評論的人。只是我以編程方式編寫了他的概念。 – saa