2014-09-01 7 views
19

안드로이드에서 네비게이션 바 크기를 XML 파일로 가져 오는 방법이 있나요?안드로이드 네비게이션 바 크기 (xxxx)

android:paddingTop="?android:attr/actionBarSize" 

여기서 actionBarSize는 탐색 모음 크기입니까?

+0

vation bar "? 'ActionBar'의 높이를 가져와야하는 경우이 질문을 참조하십시오. http://stackoverflow.com/questions/12301510/how-to-get-the-actionbar-height – Droidman

+3

아니요, 내비게이션 막대 하드웨어 버튼이없는 장치에서 표시됩니다). – fragon

답변

20

안드로이드 소스에보고 한 후에는 탐색 모음의 높이 dimens가 다음과 같습니다

@android:dimen/navigation_bar_height 

There 다른 dimens이 줄을 탐색하기 위해 연결되어, 안드로이드 값/dimens.xml에서 예 :

<!-- Height of the bottom navigation/system bar. --> 
<dimen name="navigation_bar_height">48dp</dimen> 
<!-- Height of the bottom navigation bar in portrait; often the same as @dimen/navigation_bar_height --> 
<dimen name="navigation_bar_height_landscape">48dp</dimen> 
<!-- Width of the navigation bar when it is placed vertically on the screen --> 
<dimen name="navigation_bar_width">42dp</dimen> 
+26

'오류 : (167, 39) 자원이 공개되어 있지 않습니다. ('layout_marginBottom'에서 값 '@android : dimen/navigation_bar_height'). –

+0

@IonAalbers 현재 사용중인 Android 버전은 무엇입니까? –

+0

compileSdkVersion 22 –

2

는 시도이 code : 당신이 "나기가"`ActionBar` "을 의미

Resources resources = context.getResources(); 
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android"); 
if (resourceId > 0) { 
    return resources.getDimensionPixelSize(resourceId); 
} 
return 0;