美文网首页代码片段分享
android 两边控件固定,中间Textview文字自适应屏幕

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

作者: 花艺荣 | 来源:发表于2019-06-14 23:16 被阅读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>
    

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/ooomfctx.html