Ami*_*mad 1 android android-layout
因此,在迁移到 SDK 28 后,图标尺寸变得太小并且对齐到最左边,这很奇怪,一切正常,尝试设置一个空项目,只使用带有图标的浮动操作按钮,调整大小后,图标尺寸变得很奇怪,如下图所示下面提供。
这是它的外观图片:
尝试将 FAB 中的比例类型属性设置为居中,但不起作用,也将其设置为 fitcenter,也不起作用。
这是我的浮动操作按钮代码:
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab2"
android:padding="0dp"
android:scaleType="fitCenter"
android:layout_gravity="center"
android:layout_width="@dimen/_63sdp"
android:layout_height="@dimen/_63sdp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:fabSize="auto"
android:clickable="true"
android:focusable="true"
app:srcCompat="@drawable/ic_brush"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Run Code Online (Sandbox Code Playgroud)
画笔图标矢量XML代码:
<vector android:height="24dp" android:tint="#F8F7FF"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FF000000" android:pathData="M7,14c-1.66,0 -3,1.34 -3,3 0,1.31 -1.16,2 -2,2 0.92,1.22 2.49,2 4,2 2.21,0 4,-1.79 4,-4 0,-1.66 -1.34,-3 -3,-3zM20.71,4.63l-1.34,-1.34c-0.39,-0.39 -1.02,-0.39 -1.41,0L9,12.25 11.75,15l8.96,-8.96c0.39,-0.39 0.39,-1.02 0,-1.41z"/>
</vector>
Run Code Online (Sandbox Code Playgroud)
Dimen 是我用来调整屏幕尺寸的库,但不用担心,我也尝试过不使用它,问题仍然存在。
它只有在我添加后才能正常工作(但没有它也应该工作):
fab.setScaleType(ImageView.ScaleType.FIT_CENTER);
fab2.setScaleType(ImageView.ScaleType.FIT_CENTER);
Run Code Online (Sandbox Code Playgroud)
我认为问题在于习俗android:layout_width="@dimen/_63sdp"
&android:layout_height="@dimen/_63sdp"
尝试使用android:layout_width="wrap_content"
&android:layout_height="wrap_content"
与app:fabCustomSize="@dimen/_63sdp"
示例代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab2"
android:layout_width="@dimen/_63sdp"
android:layout_height="@dimen/_63sdp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:clickable="true"
android:focusable="true"
android:scaleType="fitCenter"
android:src="@drawable/ic_arrow_right_white"
app:fabCustomSize="30dp"
app:fabSize="auto"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:maxImageSize="@dimen/_30sdp" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:src="@drawable/ic_delete_white"
app:backgroundTint="@android:color/holo_red_dark"
app:fabCustomSize="@dimen/_63sdp"
app:maxImageSize="50dp" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
输出
归档时间: |
|
查看次数: |
4166 次 |
最近记录: |