gpt4 book ai didi

android - 按钮调整大小 > 2.3.6

转载 作者:行者123 更新时间:2023-11-30 03:30:23 24 4
gpt4 key购买 nike

这是正在发生的事情:

button resizes horizontally in gt 2.3.6

这是源图像:

source image

这是 xml 布局的一部分:

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_headers"
android:orientation="horizontal" >

<AutoCompleteTextView
android:id="@+id/etNewItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:completionThreshold="2"
android:dropDownHeight="wrap_content"
android:dropDownWidth="wrap_content"
android:hint="@string/et_newitemhint"
android:inputType="text|textCapSentences"
android:layout_centerVertical="true"
style="@style/DialogEditText"
android:layout_marginRight="10dp"
android:singleLine="true" />


<Button
android:id="@+id/btnAddNew"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="@drawable/btn_add"
android:layout_centerVertical="true" />
</RelativeLayout>

这是按钮的选择器 xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_focused="true"
android:drawable="@drawable/btn_add_pressed"/>
<item android:state_pressed="true"
android:drawable="@drawable/btn_add_pressed"/>
<item android:drawable="@drawable/btn_add_normal"/>
</selector>

为什么这个按钮在 4.x.x 中水平调整大小?源图以前确实是9-patch的,但是做的一模一样,所以我改成了普通的png,没有效果。

奇怪的是,这是唯一表现出这种行为的图形。我把它放在某处的操作栏中:同样的事情;我也在对话框中有它:同样的事情。

我的 2.2.2 和 2.3.6 测试设备显示了按钮,但我的任何 4.x.x 测试设备都显示了加长的按钮。

最佳答案

首先,制作这些:

res/drawable/button_add_normal.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/btn_add_normal"
android:tileMode="disabled"
android:gravity="top" >
</bitmap>

res/drawable/button_add_pressed.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/btn_add_pressed"
android:tileMode="disabled"
android:gravity="top" >
</bitmap>

然后将其用作选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_focused="true"
android:drawable="@drawable/button_add_pressed"/>
<item android:state_pressed="true"
android:drawable="@drawable/button_add_pressed"/>
<item android:drawable="@drawable/button_add_normal"/>
</selector>

关于android - 按钮调整大小 > 2.3.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17558163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com