2015-08-31 2 views
0

Мое пользовательское представление панели действий не заполняет высоту. Оно появляется как на картинке.Пользовательский вид панели действий - не заполняя высоту

enter image description here

Я использую AppCompatActivity (ActionBarActivity осуждается).

ActionBar actionBar = pActivity.getSupportActionBar(); 
    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(false); 
    LayoutInflater mInflater = LayoutInflater.from(pActivity); 

    View mCustomView = mInflater.inflate(R.layout.action_new, null); 

    TextView text_back = (TextView) mCustomView.findViewById(R.id.text_back); 
    text_back.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      pActivity.onBackPressed(); 
     } 
    }); 

    TextView text_reset = (TextView) mCustomView.findViewById(R.id.text_reset); 
    text_reset.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

     } 
    }); 
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
    actionBar.setDisplayShowCustomEnabled(true); 
    actionBar.setCustomView(mCustomView); 
    Toolbar parent = (Toolbar) mCustomView.getParent(); 
    parent.setContentInsetsAbsolute(0, 0); 

Ниже приводится action_new расположение

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:background="@color/bottom_green">  
    <TextView 
     android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BACK" android:id="@+id/text_back" android:layout_centerVertical="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:textColor="@color/text_in_green" android:padding="10dp" android:textSize="18dp" android:paddingLeft="15dp" 
     />  
    <TextView 
     android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RESET" android:id="@+id/text_reset" android:textColor="@color/text_in_green" android:textSize="18dp" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:padding="10dp" android:paddingRight="15dp" android:paddingEnd="15dp" 
     /> 
</RelativeLayout> 
+0

Вы проверили 'action_new' для любого' margin/padding'? – hrskrs

+0

Приложите XML-макет «action_new». В противном случае трудно ответить на ваш вопрос. –

+0

Пожалуйста, покажите мне файл макета, чтобы мы могли понять его. –

ответ

0

Быстрое исправление, добавить android:minHeight="?attr/actionBarSize" к вашему RelativeLayout

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

+0

Спасибо ... его сработало ... Я добавил панель инструментов ... Я думаю, что она также будет работать без панели инструментов. (Панель инструментов Toolbar = (Панель инструментов) findViewById (R.id.toolbar); setSupportActionBar (панель инструментов);) – zacharia

0

Вы добавили заполнение 10 дп.

Удалить android:padding="10dp" из обоих текстовых элементов. Он должен работать нормально.

+0

Я уже пробовал это .. не работает ... – zacharia