2016-03-27 5 views
2

Ich versuche, meinen ImageView-Inhalt extrem links von meiner Symbolleiste zu setzen. Wie kann ich das tun? Ich habe den folgenden Code versucht: Das ist mein ToolBar:Wie setze ich imageView ganz links von der Symbolleiste?

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@color/colorPrimary" 
android:elevation="4dp" 
> 

<ImageView 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:text="Departure" 
    android:src="@drawable/abc" 
    android:scaleType="fitCenter" 
    android:layout_gravity="left" 
    android:id="@+id/toolbar_image" 
    /> 
    </android.support.v7.widget.Toolbar> 

Das ist mein activity_main.xml ist

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:tools="http://schemas.android.com/tools" 
android:orientation="vertical" 
tools:context=".MainActivity"> 

<include 
    android:id="@+id/tool_bar" 
    layout="@layout/toolbar" 

    ></include> 

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:id="@+id/listview"> 

</ListView> 
</LinearLayout> 

Das ist mein menu.xml

<menu 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context=".MainActivity"> 

<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:title="refresh" 
    app:showAsAction="never" /> 
<item 
    android:id="@+id/action_search" 
    android:orderInCategory="200" 
    android:title="Search" 
    app:showAsAction="ifRoom" 
    ></item> 
<item 
    android:id="@+id/action_user" 
    android:orderInCategory="300" 
    android:title="User" 

    app:showAsAction="ifRoom"></item> 

</menu> 

Und mein Ausgang wie Dies ist das Bild ist auf der rechten Seite meiner App Name enter image description here

Und das ist mein manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="################"> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 
+0

Wie setzen Sie den Titel der Symbolleiste [App-Name] – sharan

Antwort

2

Mit dieser:

<ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:layout_marginRight="@dimen/activity_horizontal_margin"/> 

Es arbeiten müssen.

0

Ich glaube, Sie verwenden ToolBar.setTitle() App-Namen zu setzen, so dass zuerst entfernen ..

und jetzt die Symbolleiste xml wie dies ändern. .

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@color/colorPrimary" 
android:elevation="4dp" 
> 

    <ImageView 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:text="Departure" 
     android:src="@drawable/back2" 
     android:scaleType="fitCenter" 
     android:layout_gravity="left" 
     android:id="@+id/toolbar_image" 
     /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLargePopupMenu" 
     android:text="your_title" 
     android:textColor="#000000" 
     android:gravity="center_horizontal" 
     android:textStyle="bold" 
     android:id="@+id/page_title" 
     /> 
</android.support.v7.widget.Toolbar> 

, wenn Sie dies tun, Ihr Titel in der Symbolleiste wird mit Hilfe von Textview verwendet und das Bild wird automatisch kommen, um am weitesten links stehenden Teil der Werkzeugleiste

manuell einstellen

dies ist keine effiziente Art und Weise, aber es funktioniert ...

+0

Wenn es immer noch nicht funktioniert, dann fügen Sie android: layout_marginLeft = "0dp" in Bildansicht in der Symbolleiste xml ... – sharan

+0

Zuvor wurde der Titel aufgrund festgelegt Dieser Befehl ist im Manifest vorhanden. So habe ich es entfernt, aber immer noch mein Paketname kommt in links lemme senden Sie mir meine Manifest-Datei zu –

+0

Fertig Geted thanx für die Antwort und es hilft mir auf andere Weise. Und ich posten die Antwort unter –

0

Das ist für mich gearbeitet:

public class MainActivity extends AppCompatActivity { 

    private Toolbar toolbar;   

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     toolbar = (Toolbar) findViewById(R.id.tool_bar); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayShowTitleEnabled(false);/* Just put this line after setting your Action Bar*/ 
} 
+0

ok habe es .. gut, dass es Ihnen geholfen ... :) – sharan

+0

funktioniert es nicht, wenn Sie getSupportActionBar() nicht schreiben. SetDisplayShowTitleEnable (false); ...? – sharan

+0

Früher wusste ich nicht, wie es Standardtitel nahm, der mein App-Name war. Und als ich es entfernte, nahm es meinen Paketnamen. Nach der Verwendung dieser Datei hörte es auf, den Standardnamen –

Verwandte Themen