Android 常用佈局屬性:關於 XML 的小九九

有時候秀逗想不起來,故做此速查表

1、RelativeLayout

屬性 說明
layout_above 使當前控件位於給出id控件的上方
layout_below 使當前控件位於給出id控件的下方
layout_toLeftOf 使當前控件位於給出id控件的左側
layout_toRightOf 使當前控件位於給出id控件的右側
layout_alignBottom 使當前控件與給出id控件的底部重合
layout_alignLeft 使當前控件與給出id控件的左邊重合
layout_alignRight 使當前控件與給出id控件的右邊重合
layout_alignTop 使當前控件與給出id控件的頂部重合
layout_alignBaseline 使當前控件的BaseLine與給出id控件t的BaseLine重合

騷氣的代碼方式設置:

RelativeLayout.LayoutParams layoutParams = (LayoutParams) view.getLayoutParams();
layoutParams.addRule(RelativeLayout.RIGHT_OF, R.id.xxx);
layoutParams.removeRule(RelativeLayout.ALIGN_PARENT_RIGHT); // 移除

2、不透明度16進制值

不透明度 16進制值 不透明度 16進制值
100% FF 50% 80
95% F2 45% 73
90% E6 40% 66
85% D9 35% 59
80% CC 30% 4D
75% BF 25% 40
70% B3 20% 33
65% A6 15% 26
60% 99 10% 1A
55% 8C 5% 0D
- - 0% 00

3、TextView / EidtText 單行顯示

xml 方式:

android:ellipsize = "end"【省略號在結尾】
android:ellipsize = "start"【省略號在開頭】
android:ellipsize = "middle"【省略號在中間】
android:ellipsize = "marquee"【跑馬燈】
android:singleline = "true"【或者 android:lines="1"

代碼方式:

tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
tv.setSingleLine(true);

4、超出本身 layout 範圍

android:clipChildren="false"
android:clipToPadding="false"

注意,如果 view 本身要超出本身 layout 範圍,要在父 view 添加以上屬性,如果要超出父 view 的父 view,那也得在爺 view 那裏加上以上屬性。再配合以下操作,效果更騷:

android:layout_marginXxx="-50dp"

參考文章:來源多且雜,謝謝同行的整理分享

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