RelativeLayout布局,不希望文本盖住其他组件

简单的图先看上一看

上面使用的是RelativeLayout布局(不要问为什么不用LinearLayout,因为最右边的信箱的右上角还会有个红点,相对布局直接些)

需要实现的效果是,TextView居中,当文本过长时不能覆盖住右边的组件,而是用点点代替超出部分。

最开始的想法是:

  既然要居中,设置TextView的centerHorizontal为true;

  不能超出右边,设置toLeftOf为右边的组件。

以上,so easy。但是运行起来的效果是,TextView并未居中!!!

为什么呢?尝试一下,把toLeftOf这句去除,发现文本居中了。可以发现,使用toLeftOf之后,TextView会往右边的组件靠拢。。

解决方案:

  在TextView外嵌套一层LinearLayout,toLeftOf右边组件,使之填充右边组件左侧的所有区域,然后设置gravity为center。

这样,包含在LinearLayout中的TextView在文本过长时,也不会超出了。

时间: 2024-10-28 16:26:48

RelativeLayout布局,不希望文本盖住其他组件的相关文章

解决小程序中 cover-view无法盖住canvas的问题,仅安卓出现这个问题

原因在于系统页面渲染的差异,在安卓中页面dom的渲染并不是完成按照上下顺序来的, 有可能出现写在后面的dom被先渲染出来,因此会随机出现能盖住.不能盖住的情况,很诡异是不是? 开发者工具中并非真机,只是模拟显示,调整时显示正常不代表真机中正常 解决方式很简单: 将cover-view的渲染延迟一些,例如设定500ms后显示 此问题在页面调用echarts时出现,而echarts用的是canvas实现,希望对你有帮助! 原文地址:https://www.cnblogs.com/magicc/p/1

解决IE和firefox 下flash盖住div的问题(转载)

原文地址:http://www.oschina.net/question/171410_26563 做的企业站 顶部是flash的滚动图片. 右侧是在线客户,但是flash盖住了在线客户的div 网上搜索解决方法如下: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/

08 RelativeLayout 布局

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ba

RelativeLayout布局

RelativeLayout用到的一些重要的属性: 第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_

简单的RelativeLayout布局

简单的RelativeLayout布局实例 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height=&quo

如何解决对话框最大化时盖住任务栏

问题描述:一般对话框使用ShowWindow(SW_SHOWMAXIMIZED);最大化窗口,但是如果对话框设置为无边框的话,此对话框会盖住任务栏. 解决方法: 解决方法一: int sx=GetSystemMetrics(SM_CXFULLSCREEN); //获得屏幕的大小-宽 int sy=GetSystemMetrics(SM_CYFULLSCREEN); //获得高 MoveWindow(0,0,sx,sy); //移动窗口 解决方法二: CRect m_rcWorkArea; Sys

Android - RelativeLayout布局

RelativeLayout布局 本文地址:http://blog.csdn.net/caroline_wendy RelativeLayout是一种相对布局方式,是根据属性进行对齐: A Layout where the positions of the children can be described in relation to each other or to the parent. 在布局中,子控件的位置根据相互之间的关系进行描述. Note that you cannot have

个人经验 - Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑

Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑: 此坑出现的条件: 1.RelativeLayout布局的layout_height属性设置为wrap_content 2.某“居中View”设置为layout_centerX(layout_centerVertical.layout_centerHorizontal.layout_centerInParent) 3.其它View相对于“居中View”做布局 此时坑出现了: 无论

html +css 登陆框中加用户图片,并设置登陆名不盖住图标

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 9 <div style="height: 600px;width: 1500px;border: 1px solid dark