ListVIew子項佈局右對齊,TextVIew右對齊

如圖,因爲業務需求,在展示時間的時候,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);
與此對應的界面效果


根據以上的方式,完美解決這個問題



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