2017-07-18 4 views
-3

Der Zurück-Button auf der Aktionsleiste meiner App scheint ein wenig groß. Wenn ich meinen Finger auf meinem Handy halte, wird der Knopf hervorgehoben und ich kann sehen, dass die rechte Seite davon abgerundet ist und den Text überstreicht.Android Ändern der Form der Zurück-Taste

enter image description here

Wie kann ich den Knopf Platz machen und den Text näher an der linken Seite der Aktionsleiste bewegen, anstatt mehr aus, um die Mitte zu sein?

+0

dies versuchen, Text näher an der linken Seite android zu bewegen: layout_gravity = „left“ und Taste Platz eins ziehbar xml machen machen. –

Antwort

1

versuchen, eine benutzerdefinierte ziehbar für Ihre Toolbar zurück Navigation Symbol Einstellung

ActionBar ab = getSupportActionBar(); 
ab.setHomeAsUpIndicator(R.drawable.ic_back); 
ab.setDisplayShowHomeEnabled(true); 
ab.setDisplayHomeAsUpEnabled(true); 

Oder wenn Sie präzise Dekoration eine benutzerdefinierte Symbolleiste Layout verwenden,

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?android:attr/actionBarSize" 
    android:minHeight="?android:attr/actionBarSize" 
    app:layout_collapseMode="pin" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:popupTheme="@style/AppTheme.PopupOverlay" 
    app:theme="@style/ToolbarStyle"> 

     <!-- Left side layout--> 
     <LinearLayout 
      android:id="@+id/layout_left_container" 
      android:layout_width="wrap_content" 
      android:layout_height="?attr/actionBarSize" 
      android:layout_gravity="start|center" 
      android:layout_marginEnd="8dp" 
      android:layout_marginRight="8dp" 
      android:gravity="center|start" 
      android:orientation="horizontal"> 

      <ImageButton 
       android:id="@+id/iv_left_icon" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

      <TextView 
       android:id="@+id/txt_left_title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:ellipsize="end" 
       android:maxLength="30" 
       android:singleLine="true" 
       android:text="@string/app_name" 
       android:textColor="@color/white" 
       android:textSize="14sp" /> 

     </LinearLayout> 

</android.support.v7.widget.Toolbar> 
0

Sie Symbolleiste Eigenschaft für diese verwenden können

app:contentInsetLeft="0dp" 
app:contentInsetStart="0dp" 
app:contentInsetStartWithNavigation="0dp" 

l ike diese Verwendung in Symbolleiste

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    app:popupTheme="@style/AppTheme.PopupOverlay" 
    app:contentInsetLeft="0dp" 
    app:contentInsetStart="0dp" 
    app:contentInsetStartWithNavigation="0dp" /> 
Verwandte Themen