android - 如何从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"
/>
解决方案
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= ""
/>
推荐阅读
- c++ - 如何将struct的函数转换为C
- python - Django:从用户序列化程序获取用户配置文件
- reactjs - React Router 在隐身模式下无法识别身份验证令牌(AAD B2C)
- c++ - 从clang c++20模块中导出全局变量
- databricks - 在 Azure Databricks 中连接到 Azure 数据库时出现超时错误
- jquery - 在jquery中访问json值的问题
- c - 请帮助我使用 C(终端)中的菜单,因为我的教授不能
- python - joblib 并将新行添加到数据框
- palantir-foundry - 如何减少代工厂数据集中的文件数量?
- java - 检查 FirebaseUser 是否有“真实”的 ProfilePicture 集