ActionBar 홈 버튼 왼쪽 패딩을 변경하고 싶습니다. 나는 this 해결책을 시도했다. 하지만 findViewById(android.R.id.home)
을 시도하면 null이됩니다. 같은 시간에 android.R.id.home
은 0이 아닙니다. 그리고 이것은 android-suppot-v7을 사용하는 경우에만 발생합니다. 지원 라이브러리를 사용하지 않으면 모든 것이 잘됩니다. 누군가 나를 도울 수 있습니까? 여기안드로이드 findViewById (android.R.id.home)는 지원 라이브러리와 함께 null을 반환합니다.
내 간단한 코드입니다 :
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
ImageView view = (ImageView)findViewById(android.R.id.home);
if (view !=null){
view.setPadding(10, 0, 0, 0);
}
}
}
레이아웃 :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.timoshkois.actionbar.MainActivity">
</RelativeLayout>
입니다 찾기 위해 전달되는보기를 주석 말하는 일을하고
onOptionsItemSelected
눌러 로고를 무시하고 조회 할 수있는 테스트로는 대신 이미지 뷰의 MenuItem을 사용하여 시도 적이 있습니까? –
@RenanLopesFerreira 어쨌든 null을 반환합니다 –
해결 방법을 찾으셨습니까? 나는 똑같은 문제에 직면 해있다. – AndroidGuy