2016-09-20 4 views
0

Я изучаю андроид прямо сейчас, совершенно newbe здесь, и путался о ToolBar, читал все остальное, но, похоже, не работает для меня. в MainActivity панель отлично работает, кнопка на панели инструментов идет вправо без дополнения но когда я перейти к другой деятельности кнопка не помещается в праве, как будто есть обивка там,android - виджет ToolBar не принял полную ширину

здесь мой toolbar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.AppBarLayout 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:fitsSystemWindows="true" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:theme="@style/AppTheme.AppBarOverlay" 
> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="#5f0e92" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 
</android.support.design.widget.AppBarLayout> 

моя вторая активность

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/Lay" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true"> 
<include layout="@layout/toolbar" 
    android:id="@+id/include" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    /> 
<ScrollView 
    android:id="@+id/scrollOff" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_horizontal" 
    android:layout_above="@+id/TotShow" 
    android:layout_below="@+id/include" 
    android:visibility="gone"> 
    <TableLayout 
     android:layout_width="match_parent" android:layout_height="32dp" 
     android:gravity="center_horizontal" 
     android:id="@+id/tableLayoutOff" 
     android:stretchColumns="*"> 
    </TableLayout> 
</ScrollView> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:text="Small Text" 
    android:id="@+id/TotShow" 
    android:layout_gravity="center_horizontal" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" /> 
</RelativeLayout> 

OnCreate функции я поставил этот

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 

------------ редактировать ----------------

забыл про кнопку/переключатель toggle.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" android:layout_height="wrap_content" 
android:gravity="right"> 
<Button 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/button" 
    android:background="@android:drawable/ic_menu_help" 
    android:layout_alignParentTop="true" 
    android:layout_toLeftOf="@+id/actionbar_service_toggle" 
    android:layout_toStartOf="@+id/actionbar_service_toggle" /> 
<ToggleButton 
    android:id="@+id/actionbar_service_toggle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOff="inchi" 
    android:textOn="milli" 
    android:gravity="right" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

    </RelativeLayout> 

customview:

ActionBar actionBar = getSupportActionBar(); 
    actionBar.setCustomView(R.layout.togle); 
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_CUSTOM); 

в моем MainActivity, эта работа прекрасно

first mainactivity

во второй деятельности там, кажется, правильный обивка

second activity

+0

можете ли вы разместить что-нибудь, связанное с вашей кнопкой? код, как вы добавляете его на панель инструментов? –

ответ

0

я это исправить я очень извиняюсь за беспокойство, кажется, что я сделал некоторые глупые вещи на мой код , я случайно сохранить этот код:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present.. 

    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

хорошо, в настоящее время я учусь об этом андроида, поэтому я просто скопировать вставить код с основной деятельностью, и после отключения добавления меню в mainactivity, я забыл отключить его во втором действии, поэтому есть меню справа, которое прозрачно, когда я пытаюсь щелкнуть по нему, кнопка работает, вот где я понимаю свою ошибку.