在actionbar android中更改后退箭头的大小

时间:2015-12-09 16:13:26

标签: android android-actionbar

我在操作栏中使用了一张图片作为后退箭头,但我想调整图片的高度和宽度,如下所示:我如何更改其大小。我也附加了xml文件

 <style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
     <item name="android:homeAsUpIndicator">@drawable/images</item>

1 个答案:

答案 0 :(得分:0)

假设您有包含此代码的actionbar.xml布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/action_bar_details"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="horizontal">

        <ImageButton
            android:id="@+id/action_bar_back"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/dimen_very_small"
            android:background="@color/colorPrimary"
            android:padding="@dimen/dimen_medium"
            android:src="@drawable/abc_ic_ab_back_mtrl_am_alpha" />

        <TextView
            android:id="@+id/action_bar_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="@dimen/dimen_medium"
            android:text="@string/title_activity_details"
            android:textColor="#ffffff"
            android:textSize="24sp"
            android:textStyle="normal" />
    </LinearLayout>
</LinearLayout>

并且您希望使用ID'action_bar_back'更改视图的大小。这里是ImageButton,但'ImageView'也会很好。你可以通过多种方式实现这一目标:

  • 更改layout_widthlayout_height的确切值,例如60dp
  • 使用scaleXscaleYscaleType缩放图片。它使用float值。
  • 使用这个出色的工具:https://romannurik.github.io/AndroidAssetStudio/生成一些所需尺寸的图片并将其放入drawable-[density]个文件夹
    • 使用GIMP等程序将图片大小调整为所需尺寸

希望这篇文章有用:Supporting Multiple Screens