2016-05-15 13 views
0

Ich versuche, eine ImageButton auf der rechten Seite der Titelleiste der Aktivität in Android hinzuzufügen, aber wenn ich Anwendung ausführen, gibt es Fehler Unfortunately app stopped. helfen Sie bitte:wie ImageButton in der Titelleiste hinzufügen

custom_title.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.abc.myapplication.MainActivity"> 

    <ImageButton 
     android:id="@+id/button" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:layout_alignParentRight="true" 
     android:focusable="true" 
     android:focusableInTouchMode="false" 
     android:src="@android:drawable/star_big_on" 
     android:background="@null" /> 

</RelativeLayout> 

MainActivity.java

package com.example.abc.myapplication; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.Window; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); 
    } 
} 
+0

Was sehen Sie im Protokoll? –

+0

Verwenden Sie LogCat, um die Java-Stack-Ablaufverfolgung zu untersuchen, die mit Ihrem Absturz verknüpft ist: https://stackoverflow.com/questions/23353173/unidy-myapp-has-stopped-how-can-i-solve-this – CommonsWare

+0

Die Schaltfläche wird nicht in angezeigt Titelleiste. kein Fehler bei allen –

Antwort

0

ersetzen android: layout_height im RelativeLayout:

android:layout_height="wrap_content" 
+0

Taste –

+0

Hmm nicht angezeigt ... Nur eine wilde Vermutung ... was passiert, wenn Sie folgende in Ihrer theme.xml hinzufügen: wahr – IPat

0

Folgen diese Führer von der Android Developer Site und Sie werden ein Meister sein! Adding the App Bar

+0

I sind dem gefolgt. Aber die Frage ist, warum dieser Code nicht funktioniert? –

+0

Nein, Sir Sie nicht haben, Sie haben versucht, Hexerei zu führen, das Rad neu zu erfinden: 'this.getWindow() setFeatureInt (Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);' Verwenden statt. 'Toolbar myToolbar = (Symbolleiste) findViewById (R.id.my_toolbar); setSupportActionBar (myToolbar); ' – apelsoczi

Verwandte Themen