代码之家  ›  专栏  ›  技术社区  ›  user3034944

浏览量一个接一个的安卓系统

  •  -1
  • user3034944  · 技术社区  · 6 年前

    我有3个视图,2个文本视图和1个图像视图。我希望视图一个接一个地对齐,如下所示:-

    enter image description here

    我试着用水平方向的线性布局。也可以相对延迟,但第一个TextView显示,而下一个ImageView和TextView不显示。

    <android.support.v7.widget.LinearLayoutCompat
                style="@style/style_ww"
                android:orientation="horizontal">
    
                <android.support.v7.widget.AppCompatTextView
                    android:id="@+id/txtusername"
                    style="@style/style_ww"
                    android:text="jjjkcrhwkjehrckwjherkjwherckjwhekrcjwernwjkrncwjknrkwjncwjrnwkjcnkwjnrckwjnrkwjnrkwjcncrkjwnrkjcwnrnwkrcnkwnrkwnrckwjnrkwjncrknwkrjnckwnrkwjnrkcwnrkwnckjnrkwnrkwnrckwnrkwnrckwrn"
                    android:textColor="@color/colorBlueGrey400"
                    android:textSize="@dimen/size_fourteen"
                    app:fontFamily="@font/roboto"/>
    
                <android.support.v7.widget.AppCompatImageView
                    android:id="@+id/plus"
                    android:layout_width="@dimen/value_2"
                    android:layout_height="@dimen/value_2"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="@dimen/value_5"
                    android:layout_marginTop="@dimen/value_1"
                    android:src="@drawable/ic_plus"/>
    
                <android.support.v7.widget.AppCompatTextView
                    android:id="@+id/tvcomment"
                    style="@style/style_ww"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="@dimen/value_5"
                    android:layout_marginRight="@dimen/value_20"
                    android:text="@string/comment"
                    android:textColor="@color/colorBlueGrey400"
                    app:fontFamily="@font/roboto"/>
    
            </android.support.v7.widget.LinearLayoutCompat>
    

    风格/风格

    <style name="style_ww">
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">wrap_content</item>
    </style>
    

    我怎样才能做到这一点?如有任何帮助,我们将不胜感激

    1 回复  |  直到 6 年前
        1
  •  0
  •   user3034944    6 年前

    多亏了Nilesh Rathod下面是一个解决方案

    tvText = findViewById(R.id.tvText); 
    
    
    SpannableStringBuilder spannableStringBuilder= new SpannableStringBuilder(); 
    Spannable span = new SpannableString("Please press the button looking like this and then proceed .."); 
    Drawable test = getResources().getDrawable(R.drawable.ic_delete); 
    test.setBounds(0, 0, 32,32); 
    ImageSpan imageSpan = new ImageSpan(test, ImageSpan.ALIGN_BASELINE); 
    span.setSpan(imageSpan, span.length()-2, span.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE); 
    spannableStringBuilder.append(span); 
    spannableStringBuilder.append("Second Span"); 
    
    
    tvText.setText(spannableStringBuilder);