2014-05-17 5 views
1

특정 활동에서 7 개의 동작 표시 줄 높이가 필요합니다. 나는 이것을 다음과 같이 설정하고있다 :동적으로 동작 바 높이를 변경하십시오.

<item name="android:actionBarSize">6dip</item> 

그러나 어떤 지점 이후 나는 그것을 정상 높이로 되 돌리고 싶다. 내가 어떻게 할 수 있니?

답변

1

그래서 몇 시간 동안이 문제가 생겼습니다. 질문을 게시 한 다음 10 분 후에 직접 대답을 찾습니다.

<style name="SplashTheme" parent="android:Theme.Holo.Light"> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:actionBarSize">6dip</item> 

    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example</item> 
    <item name="android:actionBarDivider">@android:color/black</item> 
</style> 

<style name="AppTheme" parent="android:Theme.Holo.Light"> 
    <item name="android:windowContentOverlay">@null</item> 

    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example</item> 
    <item name="android:actionBarDivider">@android:color/black</item> 
</style> 

내의 AndroidManifest.xml은 다음과 같습니다 : 활동에

... 
    android:theme="@style/AppTheme" > 
    ... 

내가 작은 액션 바 원하는 내가 할 :

당신이하는 일은 당신이 styles.xml에 두 개의 테마를 가지고있다

setTheme(R.style.SplashTheme); 
+0

는'된 setContentView를 호출 할 수 있습니다 '메소드를 호출합니다. 나는 우리가 활동을 '다시 만들 수있다'는 것을 알고 있지만 때로는 그렇게 할 수 없다. –

0

작업 표시 줄 크기를 변경하는 방법에는 두 가지가 있습니다. 1. 주어진 활동 태그 아래에 매니 페스트 파일 사용. 이 Apptheme1의 hieght을 설정 afrer 요

public void onCreate(Bundle savedInstanceState) { 
setTheme(android.R.style.AppTheme1); 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_second); 
} 

을 사용할 수 있습니다 2.programatically

android:theme="@style/AppTheme1" 

은`setTheme` 방법이 필요하기 때문에, 완벽하게 작동하지 않습니다
관련 문제