方法1:是把它左面的字体放小。
结果师兄说不可以随意修改布局的尺寸,否则测试还会提bug。
方法2:不让改字体,那就修改边距,图片的margin,textView的magin,统统改了遍。
结果可想而知,这么大的变动更不可以。
师兄看我这么愚钝,指点了一下:不修改布局,怎样能让时间不论在什么情况下都显示呢?
<TextView
android:id="@+id/teacher_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="张文欣老师回答了您的问题"
android:textColor="@color/color_blackest_text"
android:textSize="@dimen/text_size_mediumer" />
<TextView
android:id="@+id/notice_time"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:layout_marginLeft="3dp"
android:text="5-16 4:04"
android:textSize="@dimen/text_size_smaller" />
4。师兄看不下去了,亲自示范给我,代码如下:
<TextView
android:id="@+id/teacher_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:text="张文欣老师回答了您的问题"
android:textColor="@color/color_blackest_text"
android:textSize="@dimen/text_size_mediumer" />
<TextView
android:id="@+id/notice_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="3dp"
android:text="5-16 4:04"
android:textSize="@dimen/text_size_smaller" />
最常见的使用权重都是设置宽或者高为0dp,然后设置权重为1.而且整个布局中只有这一个权重。
还有的时候我们布局中不仅一个权重,比如说为了屏幕适配,给布局中的所有子组件都设置权重,那么子组件就会占据权重响应的比例。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="1"
android:textSize="20sp" />
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="2"
android:textSize="20sp" />
</LinearLayout>
- button1会占据2/3的位置,button2会占据1/3.
- 注意,两个Button的宽度都是0dp
3.在2的情况下,我们设置Button的宽度为wrap_content:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="1"
android:textSize="20sp" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="2"
android:textSize="20sp" />
</LinearLayout>
4.在3的情况下,我们设置Button的宽度为match_parent:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="1"
android:textSize="20sp" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="2"
android:textSize="20sp" />
</LinearLayout>
Android实习收获:UI细节bug引发的layout_weight深入理解
原文地址:http://blog.csdn.net/u011240877/article/details/46456587