안드로이드 개발 질문/답변
(글 수 45,052)
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.layout_custom_titlebar);
ViewGroup v = (ViewGroup) findViewById(R.id.RL_CT).getParent().getParent();
View g;
g = (View) v.getChildAt(0);
g.setPadding(0, 0, 0, 0);
g.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
위코드를 적용하면 타이틀바가 제가 만든 레이아웃으로 변경이 되는데요
다른 기종 모두 타이틀바의 높이가 해당 레이아웃만큼 늘어나는데
갤럭시 넥서스에서만 늘어나지 않습니다.
혹시 해당 문제 해결하신분이나
4.0 에서 타이틀바 높이 변경 성공하신 분있으시면 가르침 부탁드립니다.
저번 질문에서 답글이 한개도 않달려서 다시 올립니다. ㅠ_ㅠ




답변이 될런지 모르겠습니다만 말씀을 드려봅니다.
이것 저것 찾아본 결과 테마를 적용하여 변경하는 방법으로 해결을 보았습니다.
먼저 values에 themes.xml파일을 하나 만드시고 그안에 아래의 코드를 넣어 주십시오.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomTitleTheme" parent="@android:style/Theme">
<item name="android:windowTitleSize">48dip</item>
<item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
</style>
<style name="WindowTitleBackground">
<item name="android:background">@android:color/transparent</item>
<item name="android:padding">0px</item>
</style>
</resources>
마지막으로 AndroidManifest.xml파일의
<application
android:theme="@style/CustomTitleTheme">
테마를 등록 해주니 변경이 되었습니다.
도움이 될지 모르겠습니다만 저는 이걸로 해결하여서 답글을 드려봅니다.