今天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. JDK工具(零)--简要介绍JDK1.6自带的42个工具

    Java的开发人员肯定都知道JDK的bin目录中有"java.exe"和"javac.exe"这两个命令行工具, 但并非所有的Java程序员都了解过JDK的bi ...

  2. 大数据时代的新BI系统架构发展趋势

    商业智能(BI,Business Intelligence).它是一套完整的解决方式,用来将企业中现有的数据进行有效的整合,高速准确的提供报表并提出决策根据.帮助企业做出明智的业务经营决策.     ...

  3. iOS App 上架流程

                                                             iPhone App 上架流程 1.  申请 App ID (1)  连到 Devel ...

  4. 今天了解了些redis和memcached的知识

    提取于http://www.cnblogs.com/wupeiqi/articles/5132791.html 感谢博主 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于Hash ...

  5. java jframe关闭窗口

    frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { i ...

  6. 内联函数(Inline Functions)

    影响性能的一个重要因素是内联技巧.内联函数也可称为内嵌函数. 在C++中,函数调用需要建立栈环境,进行参数复制,保护调用现场,返回时,还要进行返回值复制,恢复调用现场.这些工作都是与完成特定任务的操作 ...

  7. NARF(Normal Aligned Radial Feature)关键点

    NARF(Normal Aligned Radial Feature)关键点是为了从深度图像中识别物体而提出的,对NARF关键点的提取过程有以下要求: a) 提取的过程考虑边缘以及物体表面变化信息在内 ...

  8. 动态调用web服务 --WSHelper.cs

    using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Net;us ...

  9. 在Ubuntu14.04中配置mysql远程连接教程

    上一篇文章,小编带大家学会了在Ubuntu14.04中安装MySQL,没有来得及上课的小伙伴们可以戳这篇文章:如何在Ubuntu14.04中安装mysql,今天给大家分享一下,如何简单的配置MySQL ...

  10. python单元测试-unittest

    python内部自带了一个单元测试的模块,pyUnit也就是我们说的:unittest 1.介绍下unittest的基本使用方法: 1)import unittest 2)定义一个继承自unittes ...