TextView
TextView が楕円形の端であり、 View がwrap_content
TextView のすぐ右側にある次のレイアウトを実現するにはどうすればよいですか?
TextView width が異なる場合のレイアウトの動作の 3 つの例を次に示します。
|[TextView] [View] |
|[TextView TextView] [View] |
|[TextView TextView T...] [View]|
[編集]
以下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>
TableLayout
は 3 つの列を使用し、最後はハックです。このstrechColumns
プロパティにより、使用可能なすべてのスペースが使用されるため、2 番目の列は常に最初の列のTextView
すぐ右側にあります。プロパティにより、最初のTextView
楕円サイズが正しくなりshrinkColumns
ます。
TableLayout
ただし、それを達成するためにa を使用するという考えは好きではありません。誰もがより良い方法を知っていますか?
ありがとう