Android issue: ViewFilpper 高度问题

使用中发现,其高度设置为 match_parent 或具体 dp值,都有问题。
后来通过日志打印出 其外层 Layout 、其本身及其内部 TextView 的高度:后两者高度一致,比最外层layout要小。
所以 ViewFlipper的高度, 是由内部的、当前可见的子view的高度决定的。

例:
外层 Layout 高 25dp,
ViewFlipper 高 wrap_content,
内部 TextView 通过代码设置成了25dp 当然也可以inflate一个 25dp高的 TextView

LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,
                    (int) TypedValue.applyDimension(
                    TypedValue.COMPLEX_UNIT_DIP, 25, getContext().getResources().getDisplayMetrics()));
viewFlipper.addView(textView, lp);
发布了400 篇原创文章 · 获赞 364 · 访问量 162万+

猜你喜欢

转载自blog.csdn.net/jjwwmlp456/article/details/90599290
今日推荐