Android图像按钮未按预期对齐

时间:2011-07-29 02:50:51

标签: android android-linearlayout imagebutton

我有一个带有四个图像按钮的水平线性布局。每个图像按钮的图像为64x64像素,按钮的布局宽度设置为.25 图像显示在按钮内部,但偏移了几个像素 第一个按钮,在中心完美对齐 第二个按钮,向右偏移 第三个按钮,向右偏移 第四个按钮,进一步偏移,一半图像流出按钮。

我是根据一些其他示例代码编写的,它完美地显示了它。关于可能导致问题的任何想法?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="wrap_content" android:layout_weight="0">
    <ImageButton android:src="@drawable/bt1" 
        android:id="@+id/bt1" android:layout_width="match_parent"
        android:layout_weight=".25" android:layout_height="wrap_content"/>
    <ImageButton android:id="@+id/bt2" 
        android:layout_height="wrap_content" android:layout_width="match_parent"
        android:layout_weight=".25" android:src="@drawable/bt2"/>
    <ImageButton android:id="@+id/bt3" 
        android:layout_height="wrap_content" android:layout_width="match_parent"
        android:layout_weight=".25" android:src="@drawable/bt3"/>
    <ImageButton android:id="@+id/bt4" 
        android:layout_height="wrap_content" android:layout_width="match_parent"
        android:src="@drawable/bt4" android:layout_weight="0.25"/>
</LinearLayout>

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0"> <ImageButton android:src="@drawable/bt1" android:id="@+id/bt1" android:layout_width="match_parent" android:layout_weight=".25" android:layout_height="wrap_content"/> <ImageButton android:id="@+id/bt2" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_weight=".25" android:src="@drawable/bt2"/> <ImageButton android:id="@+id/bt3" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_weight=".25" android:src="@drawable/bt3"/> <ImageButton android:id="@+id/bt4" android:layout_height="wrap_content" android:layout_width="match_parent" android:src="@drawable/bt4" android:layout_weight="0.25"/> </LinearLayout>

样式完成如下:

<item name="android:gravity">center</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>

2 个答案:

答案 0 :(得分:0)

尝试将此行android:src更改为此android:background 这可能对你有帮助。

答案 1 :(得分:0)

您可以尝试设置android:background="@null",因为这会导致由ImageButton引起的额外宽度