見上圖:需要圖片和文字 在一起
之前的做法是用兩個控件組成
<LinearLayout> <ImageView /> <TextView /> </LinearLayout>
今天讀人家的源碼,發現原來一個TextView就可以實現:
<TextView android:id="@+id/btn_middle" style="@style/style_topbar_textview_shadow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:drawableLeft="@drawable/actionbar_icon" android:drawablePadding="4.0dip" android:ellipsize="end" android:gravity="center_vertical" android:singleLine="true" android:text="@string/app_name" android:textColor="#ffffffff" android:textSize="@dimen/size_big" android:visibility="visible" />
加粗的代碼,就是其中的關鍵:
android:drawableLeft="@drawable/actionbar_icon" --> 這張圖片位於文字的左邊;這里當然可以讓其位於文字的右邊;右邊和左邊可以同時設置
android:drawablePadding="4.0dip" --> 圖片與文字之間的距離
