如圖,因爲業務需求,在展示時間的時候,TextView 的長度是不定的,但是距離右邊距的距離是確定的,在網上也沒有找到關於TextView右對齊的資料。
附上簡單的解決方案
layout = new FrameLayout(this);
//注意:這裏要設置爲WRAP_CONTENT
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER_VERTICAL|Gravity.RIGHT);
TextView textView = new TextView(this);
textView.setBackgroundColor(Color.GRAY);
textView.setText("我是測試txt");
params.rightMargin = 20;
layout.addView(textView,params);
FrameLayout.LayoutParams paramss = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER_VERTICAL|Gravity.RIGHT);
TextView textView2 = new TextView(this);
textView2.setBackgroundColor(Color.GRAY);
textView2.setText("你好");
paramss.rightMargin =20;
paramss.topMargin = 100;
layout.addView(textView2,paramss);
與此對應的界面效果
根據以上的方式,完美解決這個問題