首页 > 解决方案 > 如何从PNG制作图像按钮?

问题描述

我正在尝试从 png 实现图像按钮。但是,我既不能实现我的半透明背景(它保持方形网格),也不能把它放在正确的角落!解决这两个问题的任何帮助将不胜感激。编码:

<ImageButton
        android:id="@+id/maps_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/maps_symbol"
        android:scaleX="0.12"
        android:scaleY="0.12"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:background="#50F8F5F5"
        android:layout_marginBottom="10sp"
        />

现状照片: 在此处输入图像描述

标签: androidandroid-studioandroid-layoutandroid-buttonimagebutton

解决方案


 app:layout_constraintBottom_toBottomOf="parent"
 app:layout_constraintEnd_toEndOf="parent" 

根据您的限制,图像将位于中心(如果没有给出边距)

您可以将约束更改为与该图像相邻,例如

app:layout_constraintStart_toEndOf="@+id/button1" 
app:layout_constraintBottom_toBottomOf="parent"

或有

app:layout_constraintStart_toStartOf="parent" 
app:layout_constraintBottom_toBottomOf="parent" and give required android:layout_margin 

我假设你通过缩小它来使它变小,它可能看起来更小但轮廓仍然是相同的大小,改变图像的宽度和高度

<ImageButton
        android:id="@+id/maps_button"
        android:layout_width="12dp" //desired dimensions
        android:layout_height="12dp" //desired dimensions
        android:src="@drawable/maps_symbol"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        android:background="#50F8F5F5"
        android:layout_marginBottom="" //desired dimensions
        android:layout_marginStart= "" 
        />

推荐阅读