TextView drawableLeft图标与首行文字对齐问题
drawableLeft 的图标总是和第一行文字对不齐?嗯,这问题我也踩过坑。TextView是 Android 里最常用的控件之一,左边加个小图标挺常见,用drawableLeft
就能搞定。但一旦文字多了点,图标就跑中间去了,看着就别扭。
图标默认会垂直居中,这就导致跟第一行文字对不齐。想其实不难,方法还挺多的。比如,试试调一下android:drawablePadding
,把图标往上推一推。有时候调几次间距就能看顺眼了。
要是还不满意,可以动动gravity
和textGravity
。前者管图文整体位置,后者只管字。你设成top
看看,图标跟文字就都贴上去了。不过这俩属性有时候不太听话,看情况用。
再不行就自定义一个TextView
吧,自己重写onDraw()
,图标位置你说了算。在我写的TextViewDemo
小项目里,就专门演示了这个过程,整个流程清晰又实用。
建议你平时多观察 UI 的细节,有时候一像素的偏差,就能让整个界面看着舒服不少。如果你碰上图文对齐的问题,不妨参考下这个例子,调起来不费劲,效果还不错。
TextViewDemo.zip
预估大小:75个文件
TextViewDemo
文件夹
gradlew.bat
2KB
gradlew
5KB
gradle.properties
747B
.gradle
文件夹
3.3
文件夹
tasks
文件夹
_app_compileDebugJavaWithJavac
文件夹
localJarClasspathSnapshot
文件夹
localJarClasspathSnapshot.bin
20KB
...
385.37KB
文件大小:
评论区