2016-04-21 10 views
2

wie ich neu bei Android bin ich zurück in meiner Symbolleiste, ich möchte die Polsterung/Marge von links reduzieren Wie kann ich das tun? danke in adwance.reduzieren linken Rand der Navigation Symbol der Symbolleiste in Android

das ist mein Design-Code

<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"> 
<TextView 
android:id="@+id/tripidtoolbar" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="left" 
android:text="name" 
android:textColor="#ffffff" 
android:textSize="18sp" 
android:textStyle="bold" 
/> 
<TextView 
android:id="@+id/dayNotoolbar" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="right" 
android:textColor="#ffffff" 
android:layout_marginRight="10dp" 
android:text="day" 
android:textAllCaps="true" 
android:textSize="18sp" 
android:textStyle="bold" 
/> 
</android.support.v7.widget.Toolbar> 

dies ist, wie ich manuell Taste zurück

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_vouchers_details); 
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
toolbar.setNavigationIcon(R.drawable.arrowbackwhite); 
toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
onBackPressed(); 
} 
}); 
setSupportActionBar(toolbar); 

dies mein Bildschirm ist (Zurück-Taste havin linken Rand)

+1

Mögliche hinzufügen Duplikat von [Android: entferne den linken Rand vom benutzerdefinierten Layout der Aktionsleiste] (http: // st ackoverflow.com/questions/27354812/android-remove-left-margin-from-actionbars-custom-layout) –

+0

@EvgeniyMishustin: ich versuche diese Frage, aber immer noch nicht mein Problem gelöst .. –

Antwort

0

Setzen Sie dies in der Symbolleiste xml

app:contentInsetLeft="0dp" 
app:contentInsetStart="0dp" 
+4

.. Dank für die Antwort .... es sieht Arbeit in Xml Editor. aber wenn ich App in realen Gerät ausführen, gibt es keine Änderung darin. es sieht so aus wie es ist .. weißt du wieso es happens ?? –

-3

Sie konnten dieses versuchen:

in onCreate:

actionBar = getActionBar(); 
actionBar.setHomeButtonEnabled(true); 

Dann hinzufügen:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      onBackPressed(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

Fügen Sie diese in der Manifest-Aktivität, die Sie den Backbutton wollen in:

android:parentActivityName=".homeActivity" 

Dies wird die Schaltfläche zurück für Sie erstellen.

+1

Ich habe bereits die Schaltfläche "Zurück" erstellt, um den Abstand zu verringern, der standardmäßig auf der linken Seite der Schaltfläche angezeigt wird. –

0

den Stil Werkzeugleiste:

<!-- Tool Bar--> 
    <style name="ToolbarStyle" parent="@style/Widget.AppCompat.Toolbar"> 
     <item name="contentInsetStart">0dp</item> 
     <item name="android:paddingLeft">0dp</item> 
    </style> 

und schaffen in auf die Art der Tätigkeit dies tun,

getSupportActionBar().setDisplayShowTitleEnabled(false); 
getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
4

xml diese Zeile in Ihre Symbolleiste

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