java - 如何调整我的图标(图像按钮)以使其不会放大?
问题描述
这是我的主屏幕当前外观的链接:
https://imgur.com/a/WKZ5nHG
这是我希望它看起来像的链接(这是我的 IOS 版本!):
https://imgur.com/a/IfEw2Ek
我目前在文件夹中有所有正确尺寸的版本。我希望主屏幕看起来像我的 iOS 版本。我想知道这是我在代码中修复的问题,还是我使用草图/插图画家修复的问题。请告诉我,我将不胜感激。提前致谢!
这是我的主要 activity.xml 文件的样子:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
tools:context="com.example.leoconnelly.connexus.MainActivity">
<LinearLayout
android:id="@+id/ll_learn"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center_vertical"
android:layout_weight="1">
<ImageButton
android:id="@+id/learn"
android:layout_width="match_parent"
android:scaleType="centerCrop"
android:src="@mipmap/learn_layer"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:padding="0dp"
android:layout_weight="1"
android:text="@string/learn"
android:textSize="22sp"
/>
<LinearLayout
android:id="@+id/ll_find_care"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center_vertical">
<ImageButton
android:id="@+id/find_care_button"
android:layout_width="match_parent"
android:scaleType="centerCrop"
android:src="@mipmap/find_care_layer"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:padding="0dp"
android:layout_weight="1"
android:text="@string/learn"
android:textSize="22sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_talk_to_doctor"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center_vertical">
<ImageButton
android:id="@+id/TalkToADocButton"
android:layout_width="match_parent"
android:scaleType="centerCrop"
android:src="@mipmap/talk_doc_layer"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:padding="0dp"
android:layout_weight="1"
android:textSize="22sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_visit_website"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center_vertical">
<ImageButton
android:id="@+id/VisitWeb"
android:layout_width="match_parent"
android:scaleType="centerCrop"
android:src="@mipmap/visit_web_layer"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:padding="0dp"
android:layout_weight="1"
android:textSize="22sp" />
</LinearLayout>
解决方案
您误解了线性布局,您只需要一个嵌套级别:
- 线性布局
- 图像视图
- 图像视图
- ...
然后对于您的问题,由于填充可能会有所帮助,这可能更多是触发实际渲染的 scaleType 。试试 fitCenter,让我知道发生了什么。
推荐阅读
- flutter - Flutter GeoFire SetLocation 挂起并且不工作
- python - 将美国县边界添加到 Plotly 密度地图框
- python - 遍历数据框列
- mysql - 连接到 MySQL 数据库的 Vaadin Web 应用程序无法正常工作
- python - 你能在 Mayavi Volume_Slice 图中填充(插值)NaNed out 对象的边界吗?
- php - 我可以在 graphql lighthouse-php 中扩展对象类型吗?
- python - 是否有任何解决方案可以让这台计算机识别列表但不能识别为整数?
- vuetify.js - 如何将 Vuetify 3 添加到 Laravel 8 Jetsteam + 惯性
- c# - 如何发送带参数的 SOAP WebRequest 并获取响应?
- r - R:如何通过操作日期时间列在数据框中添加行