具体要实现如下效果,
两边控件固定显示在两边,中间文字自适应宽度,显示不下则中间···省略显示,如图
方法一
使用constraint 布局(略)
方法二
代码核心之处在于Textview中:
android:layout_width="0dp"
android:layout_weight="1"
android:ellipsize="middle"
android:singleLine="true"
注意,在代码中在Textview设置文字时,不要使用append,
append会导致ellipsize="middle"无效
<LinearLayout
android:id="@+id/titleandback"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<dhq.common.ui.IconTextView
android:id="@+id/album_back_server"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:clickable="true"
android:gravity="center"
android:onClick="album_gotoup_server"
android:text="@string/search_back"
android:textColor="@color/synctext_toolbar_color"
android:textSize="25sp"
android:textStyle="bold" />
<TextView
android:id="@+id/album_title_server"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:ellipsize="middle"
android:singleLine="true"
android:textColor="@color/synctext_toolbar_color"
android:textSize="15sp"
android:textStyle="bold" />
<RadioGroup
android:id="@+id/album_radio_group_Occupy"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:gravity="center"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/album_largeview_server0"
style="@style/radiobutton_style"
android:checked="true"
android:drawableTop="@drawable/radiobutton_bg_large" />
<RadioButton
android:id="@+id/album_middleview_server0"
style="@style/radiobutton_style"
android:drawableTop="@drawable/radiobutton_bg_mid" />
<RadioButton
android:id="@+id/album_smallview_server0"
style="@style/radiobutton_style"
android:drawableTop="@drawable/radiobutton_bg_small" />
</RadioGroup>
</LinearLayout>
网友评论