Samsung TextView 坑之旅
来源:互联网 发布:保卫萝卜3修改炮塔数据 编辑:程序博客网 时间:2024/05/21 21:46
最近项目做了一个功能, 动态添加View。包括ImageView, TextView等。代码如下:
TextView textView = new TextView (context);textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, size / 2);textView.setTextColor(getRGB(color));textView.setSingleLine();textView.setEllipsize(TextUtils.TruncateAt.END);textView.setText(text);LinearLayout.LayoutParams linearLayout = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);linearLayout.rightMargin = getSize((int) marginRight);linearLayout.leftMargin = getSize((int) marginLeft);if (marginBottom != -1) { linearLayout.bottomMargin = getSize((int) marginBottom); linearLayout.gravity = Gravity.BOTTOM;} else { layoutParams.gravity = Gravity.CENTER_VERTICAL;}textView.setLayoutParams(linearLayout);
本意是想动态下发textView在父布局中的位置。当设置marginBottom 时,设置textView为在父布局底部,并设置linearLayout.bottomMargin,但是位置并不是想要的。
同样的代码给ImageView设置linearLayout.bottomMargin,值相同但在三星手机上表现距离底部缺相差甚远。搞了好久发现,在其他手机上位置是相同。奔溃。。。。。。。。。。。。。。。
一直以为代码有问题。只能换了一种写法,textView在嵌套一个ViewGroup,该ViewGroup动态设置paddingBottom也可达到该效果。试了一下是想要的效果。。。
三星s6,s7均有该问题。。。。特此记录花费了我半天时间。。。。
阅读全文
0 0
- Samsung TextView 坑之旅
- 串口驱动分析之samsung.c
- 串口驱动分析之samsung.c
- 串口驱动分析之samsung.c
- AndroidのTextView之CompoundDrawable那些坑
- android控件之Textview
- android widget之TextView
- Android之TextView
- Android组件之TextView
- android之TextView属性
- android学习之TextView
- android控件之TextView
- Android之TextView
- android之TextView设置
- Android之TextView使用
- Android--UI之TextView
- Android控件之TextView
- Android控件之Textview
- #753 – ManipulationDelta中Scale和Expansion属性的区别(Scale vs. Expansion in ManipulationDelta Events)
- RTP协议全解析(H264码流和PS流)
- RadioButton再次点击取消
- Linux下将其它格式文件转化为pdf文件
- STM8 选项字节的写入
- Samsung TextView 坑之旅
- 7.18
- fork()与写时拷贝~
- Shell系列—Shell echo命令
- YARN的架构
- 《Drools7.0.0.Final规则引擎教程》之Springboot集成
- 人脸识别入门学习《一》
- Hash问题1
- JPA 实体管理器工厂(EntityManagerFactory)