2014-11-06 5 views
1

저는 appcompat v7을 사용하여 햄버거에서 화살표로 토글합니다. 그러나 토글 왼쪽에 패딩을 추가하고 싶습니다.내비게이션 서랍 토글 패킹

이 내 현재 상황 : http://nl.tinypic.com/r/2a0f712/8

이 내가하고 싶은 것입니다 : http://nl.tinypic.com/r/v3q176/8

나는이 시도했다 :

findViewById(android.R.id.home).setPadding(25, 0, 15, 0); 

을하지만 그것은 작동하지 않았다 . 그러나 이것은 토글 오른쪽에 패딩을 추가했습니다. 스타일에 패딩을 추가하려고했지만 그 중 하나가 작동하지 않았습니다.

답변

1

AFAIK, 동작은 레이아웃 리소스에 하드 코딩됩니다. 패딩을 변경할 수 없습니다. Google은 앱 추측을 통해 일관성을 유지하기 위해이 작업을 수행했습니다.

그러나 유 UR 자기 특성 (패딩 모두)와 당김에 UR 자신의 아이콘을 정의

<item name="android:homeAsUpIndicator">@drawable/xyz</item> 

을 styles.xml이 줄을 추가하여 지표로 사용하여 영상 U 도시 한 수 당신이 원하는 것은 사실 툴바이지 액션 바가 아닙니다. 도구 모음에서 기본적으로 아이콘이 배치됩니다. 난 당신이 어느 정도 스타일에 익숙하고 그 경로를 이동하는 것이 좋습니다 가정거야 http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html

1

:

도구 모음 및 방법을 구현하는 방법에 대한 자세한 내용을 알고, 여기 링크입니다. FYI 나는 아래 코드를 작업으로 확인하지는 않았지만, 원하는 코드에 가깝다고 생각합니다.

고해상도/값-14/style.xml, 이런 식으로 뭔가를 들어

:

<!-- style for Action Bar --> 
<style name="MyPaddedActionBar" parent="android:style/Widget.Holo.Light.ActionBarView"> 
    <item name="android:paddingLeft">32dp</item> 
    <item name="android:paddingRight">32dp</item> 
</style> 

그리고 아래의 모든 14를 들어, APPCOMPAT을 사용 (고해상도/값-14/style.xml) :

<style name="MyPaddedActionBar" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:paddingLeft">32dp</item> 
    <item name="android:paddingRight">32dp</item> 
</style> 
+0

당신은 왜 안드로이드가 성취하려고하는 것에 반대 하는지를 스스로에게 물을 수 있습니다. 사용자 경험을 통해 홈 인디케이터의 위치를 ​​수정하여 앱의 일관된 모양과 느낌을 잃어 가고 있습니다. – Cookster

관련 문제