我有一个带有四个图像按钮的水平线性布局。每个图像按钮的图像为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>
答案 0 :(得分:0)
尝试将此行android:src
更改为此android:background
这可能对你有帮助。
答案 1 :(得分:0)
您可以尝试设置android:background="@null"
,因为这会导致由ImageButton引起的额外宽度