android 字体怎么适应不同分辨率的手机?

我自定义了一个topbar,然后里面有textview。我也定义了attrs:

然后在view中获取这个值:
textSize = a.getDimension(
R.styleable.Topbar2_textSize,
0);

                            当我引用这个view的时候,应该怎么定义大小呢?px?sp?dp?还用其他的方法?

sp , 字体的大小使用sp;
textview自带有.setTextSize(unit, size) , 第一个参数是指定单位,第二个是大小