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

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

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容