将 TextView 放在 ImageView 的中心?
我有一个比 TextView 大的 ImageView,我想将 TextView 垂直和水平居中于 ImageView 的顶部。
我该怎么做?
I have an ImageView that is bigger than a TextView, and I want to center the TextView on top of the ImageView, both vertically and horizontally.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将两者包装在RelativeLayout 中,并为TextView 提供相对于ImageView 所需的布局参数。
Wrap both in a RelativeLayout and give TextView the desired layout parameters with respect to the ImageView.
您可以将 textview 放在布局中的 imageview 之后,并给它负边距
android:layout_marginTop="-10px"
android:layout_marginLeft="-10px"
或者你可以只使用文本视图并给它一个可绘制的背景
You could put the textview after the imageview in the layout and give it negative margins
android:layout_marginTop="-10px"
android:layout_marginLeft="-10px"
or you could just use a text view and give it a drawable background
使用
FrameLayout
将它们居中:Use a
FrameLayout
to center both of them: