2013-05-27 3 views
0

Я пытаюсь установить логотип панели действий во время выполнения, как показано на рисунке ниже, и спрятать назад стрелку , но получить пространство в левой части панели действий (отлично работает в 2.3 но не в 4.0).SherlockActionBar получает пространство с левой стороны логотипа

Как удалить это место? А также я хочу удалить логотип и меню действий, нажав кнопку эффекта свечения? enter image description here

private void actionbarsetUp() { 
      Drawable d = getResources().getDrawable(R.drawable.header_background); 
      getSupportActionBar().setBackgroundDrawable(d); 
      getSupportActionBar().setLogo(R.drawable.header_sidebar_btn); 
      getSupportActionBar().setDisplayShowTitleEnabled(false); 
      getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
      getSupportActionBar().setHomeButtonEnabled(true); 
      getSupportActionBar().setDisplayShowHomeEnabled(true); 

      LayoutInflater inflator = (LayoutInflater) this 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      View v = inflator.inflate(R.layout.actionbar_title, null); 
      ImageView imgName = (ImageView) v.findViewById(R.id.action_txt_name); 
      getSupportActionBar().setCustomView(v); 
      getSupportActionBar().setDisplayShowCustomEnabled(true); 

     } 
+0

разместите свой макет 'actionbar_title'. –

ответ

0

просто изменить getSupportActionBar().setDisplayShowHomeEnabled(false); и удалить пространство.

1

заменить эту строку:

getSupportActionBar().setDisplayShowHomeEnabled(true); 

с

getSupportActionBar().setDisplayShowHomeEnabled(false); 

Надеется, что это работает и.

Смежные вопросы