2012-06-10 2 views
2

나는 안드로이드 초보자 다. 그래서 이것이 noobish 질문이라면 나를 용서해 라.
화면 상단에있는 메뉴를 가지고 있는데 응용 프로그램 내의 모든 단일 활동에 있기를 원합니다.
내 질문은 어떻게이 목표를 달성 할 수 있습니까? XML을 생성해야합니까? 모든 기본 활동을 어디에두고 있어야합니까? 내 안에 다른 활동을 호스팅해야합니까?안드로이드에서 글로벌 메뉴를 사용하는 방법?

업데이트 : 아래의 스크린 샷을 살펴보면, 정확히 동일합니다. 당신이 알아 차리면 상단에 하나와 하단에 두 세트의 버튼이 보입니다. 가운데 화면을 스크롤 할 수 있습니다. App Screenshot

+0

contextMenu를 원하십니까? http://saigeethamn.blogspot.de/2011/05/context-menu-android-developer-tutorial.html – AliSh

+0

사실, 컨텍스트 메뉴가 아닙니다. 질문을 스크린 샷으로 업데이트했습니다. –

답변

1

나는 보통 하단 및 상단 도구 모음을 별도의 레이아웃 xml 파일로 만듭니다. 나는 그들을 필요로하는 활동에 포함시킵니다. 또한 두 도구 모음을 모두 처리 할 수있는 기본 활동을 만듭니다. 사용 가능한 경우 상단 툴바를 프로그래밍 방식으로 작업 표시 줄에 배치 할 수 있습니다.

+1

그래, LayoutInflater보세요. 각 활동에서 클릭 등을 설정해야하지만 유틸리티 클래스에서이를 분리하고 현재 활동에 대한 포인터를 전달할 수 있습니다. – Torp

+0

예, 'Action Bars'가 나에게 진보 된 길이므로 나는 똑같이 할 것입니다. 그러나 언급 한 문제는 모든 청취자가 모든 활동에서 구현되어야한다는 것입니다. @ Torp 나는 유틸리티 클래스를 어떻게 사용할 수 있다고 말한 지 알지 못했습니다. 좀 더 설명해 주시겠습니까? –

+2

활동 대신 기본 활동 클래스를 만드는 데 문제가 있습니까? 또한 모든 청취자를 구현하고 클릭 수 등의 청취자로 설정하는 클래스를 만들 수 있습니다. – wildhemp

3

Android에는 톱 메뉴와 같은 것이 없습니다. CommonsWare

에서 인용 당신이 윈도우 창 또는 OS X 화면 상단의 막대와 같은 것을 언급하는 가정, 안드로이드에는 "상단 바 메뉴"가 없습니다. 자신 만의 무언가를 만들 수는 있지만, 그러한 개념에 대한 기본 제공 플랫폼은 없습니다. 입니다.

기존 Android 응용 프로그램에서 시간을 보내고 "고정 된 보이는 메뉴를 맨 위에"구현하는 (있는 경우)이 있습니다. 하나를 찾으면 그 중 일부 스크린 샷을 게시하십시오. 아마도 은 구현 방법에 대한 제안을 할 수 있습니다.

그래서 업데이트 한 후에 actionBar 구현에 대해 알아야합니다. 그래서, cyrilmottier/GreenDroid

이러한 링크

actionbarsherlock

, johannilsson/android-actionbar에서 살펴보고이

같은 유사한 설정할 수 아래로 Buttons를 추가, 당신은 <RelativeLayout>를 사용해야 하단에 Buttons

버튼에 마진을 추가

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#3B3B3B" 
    > 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:padding="10dp" 
     android:gravity="center_horizontal" 
     android:layout_alignParentBottom="true" 
     > 

     <Button 
      android:id="@+id/loginBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="40dp" 
      android:text="Second" 
      /> 

     <Button 
      android:id="@+id/loginBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="40dp" 
      android:text="Second" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="67dp" 
     android:gravity="center_horizontal" 
     android:orientation="horizontal" 
     android:padding="10dp" > 

     <Button 
      android:id="@+id/loginBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="40dp" 
      android:text="Second" /> 

     <Button 
      android:id="@+id/loginBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="40dp" 
      android:text="Second" /> 
    </LinearLayout> 
</RelativeLayout> 
+0

스크린 샷을 확인해 주시겠습니까? –

+0

그래서 버튼과 액션 바. – Sajmon

+0

예, '메뉴'라는 용어는 여기에 적용되지 않습니다. –

관련 문제