今天Mms遇到了一个问题,布局如下

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="45dp"
                android:layout_marginTop="1dp" >                            
                 <LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true" >
<LinearLayout
android:id="@+id/mms_layout_view_parent"
android:maxWidth="100dp"
android:adjustViewBounds="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="14dp"
android:background="@drawable/listitem_background_recv"
android:gravity="left|center_vertical"
android:orientation="vertical" > <TextView
android:id="@+id/sender_name"
style="@style/group_member_name_style"
android:visibility="gone" /> <View
android:id="@+id/sender_name_separator"
style="@style/bubble_name_separator_style"
android:visibility="gone" /> <TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:autoLink="all"
android:linksClickable="false"
android:paddingLeft="5dp"
android:textColor="#323232"
android:textSize="14sp" /> <ViewStub
android:id="@+id/mms_layout_view_stub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout="@layout/mms_layout_view"
android:paddingLeft="@dimen/message_item_text_padding_left_right"
android:paddingRight="@dimen/message_item_text_padding_left_right" />
                         <TextView
android:id="@+id/text_expire"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:linksClickable="false"
android:maxWidth="246dp"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/text_expire_color"
android:textSize="14sp"
android:visibility="gone" >
</TextView>
<!-- file attachment view --> <ViewStub
android:id="@+id/mms_file_attachment_view_stub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_marginLeft="6dp"
android:layout_marginRight="8dp"
android:layout_marginTop="3dip"
android:layout="@layout/file_attachment_view" />
</LinearLayout> <LinearLayout
android:layout_width="wrap_content"
android:id="@+id/mms_all_status"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/mms_layout_view_parent"
android:layout_marginLeft="1dp"
android:layout_centerVertical="true"
android:orientation="horizontal" >
                        <TextView
android:id="@+id/send_time_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingLeft="10dip"
android:textColor="#555555"
android:textSize="10sp"
android:visibility="gone" />
<!-- @} -->
<!-- For show dual date @{ --> <LinearLayout
android:id="@+id/double_time_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone" > <TextView
android:id="@+id/recv_time_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingLeft="10dip"
android:textColor="#555555"
android:textSize="10sp" /> <TextView
android:id="@+id/recv_date_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingLeft="4dip"
android:textColor="#555555"
android:textSize="10sp" />
                             <TextView
android:id="@+id/time_zone_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingLeft="20dip"
android:textColor="#555555"
android:textSize="10sp" />
</LinearLayout>
<!-- @} --> <ImageView
android:id="@+id/delivered_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:paddingLeft="4dip"
android:src="@drawable/ic_sms_mms_delivered"
android:visibility="gone" /> <ImageView
android:id="@+id/details_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:paddingLeft="4dip"
android:src="@drawable/ic_sms_mms_details"
android:visibility="gone" /> <ImageView
android:id="@+id/locked_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:paddingLeft="4dip"
android:src="@drawable/ic_lock_message_sms"
android:visibility="gone" />     
                         <ImageView
android:id="@+id/important_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:paddingLeft="4dip"
android:src="@drawable/ic_important"
android:visibility="gone" />
</LinearLayout> </LinearLayout>
</RelativeLayout>

你会发现这个布局存在两个问题,一个就是、

 <LinearLayout
android:id="@+id/mms_layout_view_parent"
android:maxWidth="100dp"
android:adjustViewBounds="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="14dp"
android:background="@drawable/listitem_background_recv"
android:gravity="left|center_vertical"
android:orientation="vertical" >

maxwidth不起作用,另外一个就是

你会发现

<LinearLayout
android:layout_width="wrap_content"
android:id="@+id/mms_all_status"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/mms_layout_view_parent"
android:layout_marginLeft="1dp"
android:layout_centerVertical="true"
android:orientation="horizontal" >

它不会显示。具体原因不清出。

我们想要实现的功能就是,让mms_all_status  里面的内容能够显示或者隐藏,而且它紧跟着 mms_layout_view_parent 后面,保持固定距离,虽然mms_layout_view_parent 的宽度是变化的。而当mms_layout_view_parent 达到最大宽度的时候,这时候 mms_layout_view_parent 不变,但mms_all_status 仍然可以显示

更改如下

其实非常的简单,就是当maxwidth 在LinearLayout下设定不起作用的时候,我们把这个属性放到linearLayout下的一个Textview 里面,就可以间接决定mms_layout_view_parent 的最大宽度了

更改如下

<LinearLayout
android:layout_marginTop="1dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/mms_layout_view_parent"
android:adjustViewBounds="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="14dp"
android:background="@drawable/listitem_background_recv"
android:gravity="left|center_vertical"
android:layout_gravity="left|center_vertical"
android:orientation="vertical" > <TextView
android:id="@+id/sender_name"
style="@style/group_member_name_style"
android:visibility="gone" /> <View
android:id="@+id/sender_name_separator"
style="@style/bubble_name_separator_style"
android:visibility="gone" /> <TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
<!--关键-->
android:maxWidth="250dp"
android:autoLink="all"
android:linksClickable="false"
android:paddingLeft="5dp"
android:textColor="#323232"
android:textSize="14sp" /> <ViewStub
android:id="@+id/mms_layout_view_stub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout="@layout/mms_layout_view"
android:paddingLeft="@dimen/message_item_text_padding_left_right"
android:paddingRight="@dimen/message_item_text_padding_left_right" />
<TextView
android:id="@+id/text_expire"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:linksClickable="false"
android:maxWidth="246dp"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/text_expire_color"
android:textSize="14sp"
android:visibility="gone" >
</TextView>
<!-- file attachment view --> <ViewStub
android:id="@+id/mms_file_attachment_view_stub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_marginLeft="6dp"
android:layout_marginRight="8dp"
android:layout_marginTop="3dip"
android:layout="@layout/file_attachment_view" />
</LinearLayout> <LinearLayout
android:layout_width="wrap_content"
android:id="@+id/mms_all_status"
android:layout_height="wrap_content"
android:gravity="left|center_vertical"
android:layout_gravity="left|center_vertical"
android:layout_marginLeft="1dp"
android:orientation="horizontal" > <!-- For show dual date @{ --> <TextView
android:id="@+id/send_time_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingLeft="10dip"
android:textColor="#555555"
android:textSize="10sp"
android:visibility="gone" />
<LinearLayout
android:id="@+id/double_time_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone" > <TextView
android:id="@+id/recv_time_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingLeft="10dip"
android:textColor="#555555"
android:textSize="10sp" /> <TextView
android:id="@+id/recv_date_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingLeft="4dip"
android:textColor="#555555"
android:textSize="10sp" /> <TextView
android:id="@+id/time_zone_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingLeft="20dip"
android:textColor="#555555"
android:textSize="10sp" />
</LinearLayout>
<!-- @} --> <ImageView
android:id="@+id/delivered_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:paddingLeft="4dip"
android:src="@drawable/ic_sms_mms_delivered"
android:visibility="gone" />
<ImageView
android:id="@+id/locked_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:paddingLeft="4dip"
android:src="@drawable/ic_lock_message_sms"
android:visibility="gone" /> <ImageView
android:id="@+id/important_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:paddingLeft="4dip"
android:src="@drawable/ic_important"
android:visibility="gone" />
</LinearLayout> </LinearLayout> <ViewStub
android:id="@+id/mms_downloading_view_stub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout="@layout/mms_downloading_view" />
</LinearLayout>
</LinearLayout>

LinearLayout-控件不显示的更多相关文章

  1. LinearLayout 控件

    LinearLayout 控件,垂直显示各控件一行一个显示,比较好控件. 用RelativeLayout多个控件会堆在一起 <LinearLayout xmlns:android="h ...

  2. “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”

    自从vs装了Resharper,看见提示总是手贱的想去改掉它.于是乎手一抖,把一个 可视web部件的命名空间给改了. 喏,从LibrarySharePoint.WebPart.LibraryAddEd ...

  3. 关于<textArea>控件下显示不出其它控件

    今天在写页面控件时发现我添加一个<textarea>后,在其下方的控件都显示不出来了,后来发现我忘写结束标记</textarea>了 以后该写结束标记还要写啊!

  4. iOS开发小技巧--判断控件是否显示在当前窗口

    一.判断控件是否显示在当前窗口,需要同时满足一下条件: 控件的Hidden = NO; 控件的Alpha >= 0.01; self.window = keyWindow; 主窗口的bounds ...

  5. 解决TalbleView头部或底部子控件不显示问题

    在自定义cell头部控件UITableViewHeaderFooterView(和自定义cell的方法几乎一样)时,出现了头部控件子控件不显示的问题. 注意和自定义cell的区别. .h文件 #imp ...

  6. QlikView TEXT控件固定显示图片

    QlikView 的Text控件不仅可以用来展示文本也可以用来展示图片. 数据表 2个列,一个是 关联字段(Country),另外一个保存图片物理路径. TEXT控件固定显示图片 ,编辑控件表达式 = ...

  7. ArcGIS“一个或多个ActiveX控件无法显示...”问题的解决方案

    ArcMap启动时的一个警告信息“一个或多个ActiveX控件无法显示...”,如图 出现这种情况,有可能的原因是IE浏览器的安全选项设置被修改了.比如被手动修改过,或者被第三方系统杀毒优化软件修改了 ...

  8. jquery easyui datebox 时间控件默认显示当前日期的实现方法

    jquery easyui datebox 时间控件默认显示当前日期的实现方法 直接class easyui-datebox后添加一个value="true"就可以

  9. wpf image控件循环显示图片 以达到动画效果 问题及解决方案

    1>最初方案: 用wpf的image控件循环显示图片,达到动画效果,其实就是在后台代码动态改变Image.Source的值,关键代码: ; i < ; i++)//六百张图片 { Bitm ...

  10. 使AspNetPager控件中文显示分页信息

    在日常的编程过程中,很多学员对于使AspNetPager控件中文显示分页信息不是很清楚,本文将由达内的老师为各位学员介绍一下使AspNetPager控件中文显示分页信息的内容. AspNetPager ...

随机推荐

  1. HTML学习----------DAY2第六节

    在 HTML 文档中,标题很重要. HTML 标题 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的. <h1> 定义最大的标题.<h6 ...

  2. script指定src后内部代码无效

    /********** 无效 ***************/ <script type="text/javascript" src=""> fun ...

  3. Lesson 1 Basic Concepts: Part 2

    Getting your web site ‘live’ on the Web With the nerd background details under our belts, we can now ...

  4. 6.C语言迷宫程序界面版

    写迷宫程序首先需要安装图形库easyX 安装地址链接:https://pan.baidu.com/s/1qZwFn3m 密码:ozge 项目截图: //左上角是七点,右下角是终点,蓝色表示的是走过的路 ...

  5. HAProxy高可用配置视频教程

    HAProxy提供高可用性.负载均衡等,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在当前的硬件上, ...

  6. Concurrent.Thread.js

    (function(){ if ( !this.Data || (typeof this.Data != 'object' && typeof this.Data != 'functi ...

  7. canvas中遇到的理解问题

    1.lineDashOffset ctx.lineDashOffset = number 描述: setLineDash 用于设置开始绘制虚线的偏移量. 数字的正负表示左右偏移. 2.createLi ...

  8. Ubuntu16.04添加HP Laserjet Pro M128fn打印机和驱动

    一.全部设置->打印机->添加新打印机  添加打印机 二.选择自动搜索到的网络打印机HP Laserjet Pro M128fn,点击添加. 三.添加打印机完成,打印测试页进行测试. 四. ...

  9. python 多线程探索

    前面已经了解过了,python多线程效率较低的主要原因是存在GIL,即Global Interpreter Lock(全局解释器锁).这里继续详细的看下GIL的说明与如何避免GIL的影响,从而提高py ...

  10. 便捷编程-Xcode常用第三方插件 (随时更新)

    Xcode工具插件 1.XAlign 让Xcode编辑器中的代码以多种方式瞬间对齐 地址:https://github.com/qfish/XAlign 2.VVDocumenter-Xcode 在X ...