android - 为什么多行TextView和两个单行TextView的高度不同?
问题描述
我想同步这些视图
- 两个TextView
- 一个两行的 TextView
两个TextView的高度是73 * 2 = 146
但是,一个 TextView 是 155。
我想为这些视图显示相同的布局。
为什么这些观点不同?
这是我的代码
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:bufferType="spannable"
android:ellipsize="end"
android:lineSpacingExtra="5.5dp"
android:textColor="@color/grey900"
android:textSize="15.5sp" />
解决方案
因为它包括一些情况,
- 不同的填充
- 不同的保证金
- 不同的行距
如上将different total height
与他们。
如果 1 您使用两个 TextView,总高度取决于
textHeight*2 + padding-bottom*2 + padding-top*2 + margin-between-them
如果 2 您使用单个多行 TextView,总高度取决于
textHeight*2 + padding-bottom + paddingTop + line-spacing
可以看到variables
make不同的高度是padding
、<code>margin、<code>line-spacing
推荐阅读
- python - Python:从 pandas 中解释绘制的线(可能的插值)
- android - React Native Android App 因“E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules”而崩溃
- java - exe 在新库之后无法工作,但在 eclipse 中工作
- django - 如何测试一个方法是否在 django rest 框架中被调用
- swift - 没有物理设备的配置文件
- if-statement - Jinja2 if 语句中多个 if not + OR 的正确语法
- c - CS50学分任务审核
- azure - Azure Active Directory 组 - 通过 API 更改组策略
- android - 在我的设备 android 中运行 ionic 时出错,没有这样的文件 apk
- java - Spring Boot 应用程序无法检测到类路径中存在的文件