gpt4 book ai didi

Android - 使用背景图像缩放按钮

转载 作者:太空狗 更新时间:2023-10-29 16:21:45 27 4
gpt4 key购买 nike

我有一个屏幕布局,其中包含线性布局(水平)中包含的 3 个 Button 控件。每个按钮都有一个背景图像。请参阅下面的 XML:

<LinearLayout
android:id="@+id/notificationform_llt_ApprovalBtns"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:orientation="horizontal"
android:paddingLeft="8dp"
android:paddingRight="8dp" >

<Button
android:id="@+id/notificationform_btn_Approve"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:background="@drawable/btn_approve"
android:onClick="btnApprove_Click" />
<Button
android:id="@+id/notificationform_btn_Reject"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/btn_reject"
android:onClick="btnReject_Click" />
<Button
android:id="@+id/notificationform_btn_Delegate"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:background="@drawable/btn_delegate"
android:onClick="btnDelegate_Click" />
</LinearLayout>

屏幕在我的 Galaxy W 手机 (3.7") 上看起来很棒,但在我的 Nexus 7 上运行时,按钮会水平拉伸(stretch)而不是垂直拉伸(stretch),因此看起来被压扁了。如果我没理解错的话,这两款设备的分辨率都差不多,而且在存储图像的 drawable-hdpi 文件夹中查找图像。我尝试将图像制作为 9 补丁,但这没有任何区别。如何使图像在高度和宽度上按比例缩放?

最佳答案

按钮水平拉伸(stretch)是因为 LinearLayout 设置为 fill parent,并且每个 button 都有使它们拉伸(stretch)的权重。高度设置为 wrap_content,并且没有任何内容。图像设置为背景,这对 button 的大小没有任何影响。

最好将按钮更改为 ImageButtons 并使用 android:src 而不是 android:background。例如:

<ImageButton
android:id="@+id/notificationform_btn_Approve"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:src="@drawable/btn_approve"
android:onClick="btnApprove_Click" />

关于Android - 使用背景图像缩放按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12712642/

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