今天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. 安装虚拟机(VM)(一)

    原创作品,允许转载,转载时请务必声明作者信息和本声明.  https://www.cnblogs.com/zhu520/p/10728248.html 本人小白,有错指出.谢谢! 一:安装虚拟机前奏 ...

  2. [Recompose] Stream a React Component from an Ajax Request with RxJS

    Loading data using RxJS is simple using Observable.ajax. This lesson shows you how to take the ajax ...

  3. 【iOS开发-34】自己主动释放池@autoreleasepool的使用注意事项以及ARC机制——面试必考内容

    自己主动释放池@autorelease面试频率可能会吧release还要高. (1)在自己主动释放池@autoreleasepool{}中alloc一个对象后(如p1).仍然须要用[p1 autore ...

  4. 如何调试Blink?

    内容 尽管有很多工具和技巧可用于调试Blink,这个文章的重点调试Blink除布局測试之外的feature. 1 介绍 2 Linux 2.1 入门 2.2 启动Debugger 3 实用的工具 3. ...

  5. PHP从数组中删除元素的方法

    PHP从数组中删除元素的方法 本篇文章主要介绍了PHP从数组中删除元素的四种方法实例 删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: 1 2 3 4 5 <?php   $ ...

  6. 记录一下Memcached的用法:

    首先就是先要配置Memcached,这个回头再写. https://zhidao.baidu.com/question/809745125827797732.html https://www.cnbl ...

  7. ireport 追加新报表

    ireport  追加新报表 /* To change this template, choose Tools | Templates * and open the template in the e ...

  8. codefroces 873 B. Balanced Substring && X73(前缀和思想)

    B. Balanced Substring You are given a string s consisting only of characters 0 and 1. A substring [l ...

  9. GHO文件内IE主页的修改方法

    修改方法: 1.先打开映像  GHOSTexp 打开GHO文件 2.提取注册表文件  C:\WINDOWS\SYSTEM32\CONFIG 下就是系统的注册表文件,详细见下 3.打开本地的注册表,加载 ...

  10. Java main方法中的String[] args

    -- Java 命令行参数 -- 关于其中的args以及public static / static public Java 命令行参数 前面已经看到多个使用Java数组的示例,每一个Java应用程序 ...