2013-06-18 3 views
-1

이전 버전의 Android와의 호환성을 위해 Action Bar Sherlock을 사용하고 있습니다. 내 목표는 작업 표시 줄에 앱 제목을 표시하는 것이 아니라 왼쪽에 로고를 표시하고 오른쪽에 몇 가지 작업 버튼을 표시하는 것입니다. 내 스타일에서는 액션 바에 다음 옵션을 사용하고 있습니다.작업 표시 줄이 전체 화면을 차지합니다.

<style name="MyActionBarStyle" parent="Sherlock.__Widget.ActionBar"> 
    <item name="background">@drawable/toolbar</item> 
    <item name="displayOptions">showHome|useLogo</item> 
    <item name="android:background">@drawable/toolbar</item> 
    <item name="android:displayOptions">showHome|useLogo</item> 
</style> 

Android 2.3에서는 모든 것이 제대로 작동합니다. 내 안드로이드 4.0.4 테스트 폰에서는, 동작 표시 줄은 왼쪽에 app 로고가 있고, 오른쪽에 동작 버튼이 있지만 전체 화면을 차지합니다. 그러나 이것들은 모두 맨 위에있는 대신 세로로 가운데에 배치됩니다 . 실제로 툴바의 그라디언트는 크기가 매우 작은 그림으로 상태 표시 줄 외에 전체 화면을 차지합니다. 작업 표시 줄 아래의 나머지 활동은 표시되지 않습니다.

위의 displayOptions에서 showHome을 제거하면 작업 표시 줄이 더 이상 전체 화면을 차지하지 않습니다. 하지만 내 로고가 사라졌습니다. Android 4에서 제대로 작동하려면 어떻게해야합니까?

미리 도움을 청하십시오.

답변

0

나는이 문제가 ActionBarSherlock에 문제가되지 않는다고 결론을 내 렸습니다. 단지 Android 4와 비슷합니다. 이 문제가 발생하게하는 여러 가지 옵션이있는 것으로 보입니다. 스타일에 만족스러운 해결책을 찾을 수 없었지만 코드에서 원하는 동작을 얻을 수있었습니다.

+1

다른 사람들이 도움이 될 수 있도록 솔루션을 공유하는 것이 어떻습니까? –

관련 문제