我有这个我认为正确的布局代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="64dip"
android:background="@drawable/title_background">
<ImageView
android:layout_width="48dip"
android:layout_height="48dip"
android:layout_margin="8dip"
android:src="@drawable/title_icon" />
<ImageView
android:layout_width="128dip"
android:layout_height="32dip"
android:layout_margin="16dip"
android:src="@drawable/title_text" />
</LinearLayout>
LinearLayout 的高度为 64dip,第一个 ImageView 的高度为 48dip。根据我很久以前学到的数学知识,8dip 的边距将完美匹配。但它不是因为我的 ImageViews 被剪裁在底部。这是用于自定义标题栏,我已将 android:windowTitleSize 设置为匹配主题中的 64dip。
标题栏上是否有某种隐藏的填充?如果是这样,它的大小是多少?