先贴一段代码
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/online_ktv_songlist_songname_vs"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="18sp" />
<TextView
android:id="@+id/online_ktv_songlist_scoresign_vs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
android:layout_marginTop="3dp"
android:background="@drawable/score_sign_bg"
android:gravity="center"
android:paddingBottom="1dip"
android:paddingLeft="2dip"
android:paddingRight="2dip"
android:paddingTop="1dip"
android:text="@string/score_song"
android:textColor="@color/white"
android:textSize="9sp"
android:visibility="gone" />
</LinearLayout>
其实就是两个TextView 放在一个linearLayout里,前一个TextView字体较大,后面较小。后面一个始终与前一个底部对齐,设置margin_bottom无效。
LinearLayout父控件是github上的一个开源控件com.tjerkw.slideexpandable.library,可能与这个有关。
后来发现在第一个TextView上设置一个Layout_gravity属性,后一个TextView就不会持续底部对齐了。