我遇到了導航欄的佈局問題。我希望有一個圖標,下面有一個文字,全部集中在按鈕中。目前,當圖標被繪製時,會將文本從頁面中移出。使用負值drawablePadding =「」(從here),但它看起來是這樣的:只有這樣,才能使用Android的拿回來就是Android:圖片按鈕圖標和文字
我的XML看起來是這樣的:
<LinearLayout android:id="@+id/navbar"
android:layout_alignParentBottom="true" android:gravity="center"
android:layout_width="fill_parent" android:background="#001"
android:layout_height="60dip" android:layout_weight="1"
android:orientation="horizontal">
<Button android:layout_height="fill_parent" android:id="@+id/navhomebtn" android:enabled="false"
android:textColor="#FFF" android:background="@drawable/navbuttonselected" android:drawableTop="@drawable/homeicon"
android:drawablePadding="-40dip"
android:text="Home" android:layout_weight=".25" android:layout_width="0dip" />
<Button android:layout_height="fill_parent" android:id="@+id/navsearchbtn"
android:textColor="#FFF" android:background="@drawable/navbuttons"
android:text="Search" android:layout_weight=".25"
android:layout_width="0dip" />
<Button android:layout_height="fill_parent" android:id="@+id/navfavbtn"
android:textColor="#FFF" android:background="@drawable/navbuttons"
android:text="Favorites" android:layout_weight=".25"
android:layout_width="0dip" />
<Button android:layout_height="fill_parent" android:id="@+id/navlistbtn"
android:textColor="#FFF" android:background="@drawable/navbuttons"
android:text="Loans" android:layout_weight=".25"
android:layout_width="0dip" />
</LinearLayout>
就失去了所有的額外參數(layout_weight,填充,背景),直到一切都顯示正確。然後開始逐步添加參數bacy,你會發現問題。只是測試了帶有文本和背景的按鈕正確地對圖像進行了中心定位,所以問題必須在某處額外的參數中隱藏。 –