2015-07-22 3 views
0

На самом деле я хочу добавить меню Action Bar в мой макет, указанный ниже, я не понимаю, как поместить в него меню Action. Может ли кто-нибудь помочь мне в решении этой проблемы ...Как добавить панель действий в relativeLayout

<?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="match_parent" 
android:paddingLeft="16dp" 
android:paddingRight="16dp" 
android:id="@id/action_bar" 
> 


<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Enable Pin" 
    android:id="@+id/button" 
    android:layout_marginBottom="140dp" 
    android:layout_alignParentBottom="true" 
    android:layout_alignEnd="@+id/button2" 
    android:layout_alignStart="@+id/button2" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Enable Pattern" 
    android:id="@+id/button2" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="51dp" /> 
</RelativeLayout> 

ответ

0

Вы должны использовать панель инструментов, поскольку ActionBar устарел. Добавьте это в файл макета:

<android.support.v7.widget.Toolbar 
android:id=”@+id/my_awesome_toolbar” 
android:layout_height=”wrap_content” 
android:layout_width=”match_parent” 
android:minHeight=”?attr/actionBarSize” 
android:background=”?attr/colorPrimary” /> 

В зависимости от других файлов проекта, возможно, потребуется изменить styles.xml и вашу деятельность. Отъезд this link для получения дополнительной информации.

2

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

<?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" 
    android:orientation="vertical" 
    android:background="@drawable/back"> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     android:fitsSystemWindows="true" 
     /> 
<!-- add your other layout component here --> 
</LinearLayout> 

и в вашей деятельности вы должны расширить формы appcompactActivity, как показано ниже:

public class MainActivity extends AppCompatActivity { 

private Toolbar toolbar; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.yourlayout); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

} 
} 

и в стиле.xml добавить этот код: специально этот parent="Theme.AppCompat.Light.NoActionBar"

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/accent</item> 
</style> 
+0

эй @ali, что я хочу, чтобы показать панель действий на моей странице после главного экрана с заголовком «Включить контакт» ... для этого, что мне делать? – Sam

+0

эй @ Попробуйте добавить getSupportActionBar(). SetDisplayShowTitleEnabled (true); getSupportActionBar(). SetTitle ("title"); после setSupportActionBar (панель инструментов); –

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