有时候秀逗想不起来,故做此速查表
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);
tv.setSelected(true); // 跑马灯效果必须加
4、超出本身 layout 范围
android:clipChildren="false"
android:clipToPadding="false"
注意,如果 view 本身要超出本身 layout 范围,要在父 view 添加以上属性,如果要超出父 view 的父 view,那也得在爷 view 那里加上以上属性。再配合以下操作,效果更骚:
android:layout_marginXxx="-50dp"
5、ImageView
全宽度,高度根据资源比例自适应:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/xxx"
6、android:fontFamily="@font/xxx"
引进字体库,放在 assets 文件夹下没有直接放在 res/font 文件夹下来的方便:
Typeface typeface = Typeface.createFromAsset(getResources().getAssets(), "fonts/din_alternate_bold.ttf");
textView.setTypeface(typeface);
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/din_alternate_bold"
android:text="XXX"
android:textColor="#fff"
android:textSize="20sp" />
Typeface tf = ResourcesCompat.getFont(getContext(), R.font.din_alternate_bold);
tv.setTypeface(tf);
参考文章:来源多且杂,谢谢同行的整理分享