Android TextView Padding with a drawable background in xml -
so... a known android
issue setting drawable
background textview
in conjunction setting padding
(e.g. paddingleft
) work if background
set before padding
.
far (and annoying).
but, if want via .xml (and not programmatically)? :(
ideas?
but no matter paddingleft
set, nothing changes.
i'm positive should work, maybe it's layout bug?
here (very simplified) layout:
<relativelayout android:layout_width="match_parent" android:layout_height="match_parent" > <button android:id="@+id/call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:background="@drawable/call_btn" android:paddingleft="@dimen/desired_left_padding" android:paddingstart="@dimen/desired_left_padding" android:drawableleft="@drawable/ic_phone" android:drawablepadding="@dimen/drawable_padding" android:drawablestart="@drawable/ic_phone" android:singleline="true" /> <button android:id="@+id/address" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/call" android:paddingleft="@dimen/rest_item_btn_side_margin" android:paddingstart="@dimen/rest_item_btn_side_margin" android:background="@drawable/navigate_btn" android:drawableleft="@drawable/ic_address" android:drawablepadding="@dimen/drawable_padding" android:drawablestart="@drawable/ic_address" android:gravity="start|center_vertical" android:singleline="true" /> </relativelayout>
and layout lies within one, using <include>
tag:
<coordinatorlayout android:layout_width="match_parent" android:layout_height="match_parent" android:fitssystemwindows="true"> <scrollview android:id="@+id/scrollview" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/appbar" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:background="@android:color/transparent" > <relativelayout android:layout_width="match_parent" android:layout_height="0dp" android:background="@android:color/transparent" > <include android:id="@+id/btn_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparenttop="true" layout="@layout/btn_layout" /> </relativelayout> </scrollview> </coordinatorlayout>
solution
well, awkward, had global button
style
setting paddingleft
... sure xml declaration overrides style
... apparently not always. bug or shouldn't trust behavior?
anyway, issue solved:)
try this..if..this wana do
<textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textsize="18sp" android:gravity="center" android:padding="10dip" android:drawablepadding="10dip" android:drawableleft="@drawable/ic_launcher" android:background="@drawable/preview_dailog_bg" android:text="swipe_element" android:textcolor="@android:color/white" android:layout_centerinparent="true"/>
Comments
Post a Comment