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?

here want:
left padding should bigger drawable-to-text padding

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

Popular posts from this blog

php - Invalid Cofiguration - yii\base\InvalidConfigException - Yii2 -

How to show in django cms breadcrumbs full path? -

ruby on rails - npm error: tunneling socket could not be established, cause=connect ETIMEDOUT -