代码片段分享

android 两边控件固定,中间Textview文字自适应屏幕

2019-06-14  本文已影响0人  花艺荣

具体要实现如下效果,
两边控件固定显示在两边,中间文字自适应宽度,显示不下则中间···省略显示,如图

QQ截图20190614223334.png

方法一
使用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>
上一篇下一篇

猜你喜欢

热点阅读