在Android中调整图标+文本按钮的大小

时间:2017-04-25 20:16:58

标签: android button image-resizing

我创建了一个带图标的文本按钮。但是我的图标尺寸更大。如何为每种分辨率创建不同的图像尺寸?

注意:我使用的是Android Studio 2.2.3

这是我的XML文件:

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.example.asus.teacher.TeacherActivity">

<Button
    android:id="@+id/button1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/ic_eye"
    android:text="Drawable left"
    android:textSize="10dp"
     />
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

  

如何为每种分辨率创建不同的图像尺寸

有几种方法:

  1. 使用Android Asset Studio

  2. 还有第三方库会在hdpi , xhdpi , mdpi等不同文件夹中生成图片,您可以使用Drawable Resizer

  3. 还有用于此目的的在线工具。与This

  4. 类似

    对于xml:你可以设置高度,宽度,填充,边距,重力等。

    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:padding="4dp"
        android:drawableLeft="@drawable/ic_eye"
        android:text="Drawable left"
        android:textSize="10sp"
        />
    

答案 1 :(得分:0)

您可以使用iconify

调整图标大小

你也可以使用ImageButton并设置&#34; adjustViewBound&#34;属性为true,你只需要修复宽度和高度将根据比例进行调整。