0

我正在使用但在需要使用操作栏时Theme.Light.NoTitleBar切换到。Theme.Holo.Light

但是我刚刚发现我的一些按钮被拉伸了。它们是具有自定义背景和 xml 的标准按钮,可在按下时更改颜色。这是按钮的 xml:

<Button
            android:id="@+id/logOutBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="10dp"
            android:layout_marginRight="10dp"
            android:background="@drawable/logout_btn" />

它处于相对布局中。实际背景为 50px x 50px。奇怪的是我有几个相同布局的按钮,分别是 75px 和 100px 正方形,它们都很好。只是这些较小的那些变得扭曲/拉伸。它显示在 Eclipse 的设计视图和物理设备上。

有任何想法吗?

4

1 回答 1

1

只是想我会在这里回答我自己的问题,因为我找不到与此问题相关的任何其他问题。

我发现主题开关在我的按钮上设置了最小宽度和最小高度。我想我以前没有。但是在我的特殊情况下,当高度为 48dip 时,它已将最小宽度切换为 64dip。对于 XML 定义的按钮,我能够将其切换回 48dip 并解决了它。所以 XML 现在看起来像这样:

<Button
            android:id="@+id/logOutBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="10dp"
            android:layout_marginRight="10dp"
            android:minWidth="48dip"
            android:background="@drawable/logout_btn" />

对于我使用的表格中创建的按钮:

LayoutParams lp = new LayoutParams(48, 48);
myButton.setLayoutParams(lp);
于 2013-04-28T12:50:50.470 回答