我是靠谱客的博主 拼搏草莓,这篇文章主要介绍LinearLayout-控件不显示,现在分享给大家,希望可以做个参考。

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
            <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>

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

复制代码
1
2
3
4
5
6
7
8
9
10
<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不起作用,另外一个就是

你会发现

复制代码
1
2
3
4
5
6
7
8
<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 的最大宽度了

更改如下

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<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>

 

转载于:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_LinearLayout_150303205.html

最后

以上就是拼搏草莓最近收集整理的关于LinearLayout-控件不显示的全部内容,更多相关LinearLayout-控件不显示内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部