gde*_*nte 6 layout android alignment
我如何实现以下布局,TextView是一个TextView带有ellipsize的结尾,而View wrap_content正好位于TextView的右边?
以下是布局应如何表现的三个示例,具有不同的TextView宽度:
|[TextView] [View] |
|[TextView TextView] [View] |
|[TextView TextView T...] [View]|
Run Code Online (Sandbox Code Playgroud)
[编辑]
以下TableLayout给出了正确的行为:
<TableLayout
android:id="@+id/upper_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/alert_button"
android:shrinkColumns="0"
android:stretchColumns="2" >
<TableRow>
<TextView
android:id="@+id/name_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:ellipsize="end"
android:includeFontPadding="false"
android:lines="1"
android:paddingTop="2dp"
android:scrollHorizontally="true" />
<TextView
android:id="@+id/unread_count_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:gravity="center"
android:includeFontPadding="false"
android:paddingBottom="0dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="2dp" />
</TableRow>
</TableLayout>
Run Code Online (Sandbox Code Playgroud)
在TableLayout使用3列,最后被破解:该strechColumns特性使得它采取一切可用的空间,所以第二个TextView总是立刻到第一个的右边.TextView由于shrinkColumns属性,第一个正确的椭圆化.
但是,我不喜欢使用a TableLayout实现这一目标的想法.有人知道更好的方法吗?
谢谢
试试这个(我现在无法检查,但在我看来它应该有效):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="6dip" >
<TextView
android:id="@+id/my_txtvw_txtvw"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:ellipsize="marquee"
android:maxLines="1" />
<TextView
android:id="@+id/my_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/my_txtvw_txtvw"
android:maxLines="1" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1271 次 |
| 最近记录: |