2016-08-18 35 views
-2

我想为创建图像选项卡设置三个图像。我在activity_main.xml文件中设置了三个图像,但它仅适用于屏幕5.0英寸。如果超过这个,图像非常小。如何我可以这样做吗?请帮助我。修复所有设备的图像选项卡

这是activity_main.xml中

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

    <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="wrap_content" 
     android:orientation="horizontal" 
     tools:context=".SettingActivity" 
     android:baselineAligned="false"> 
     <Button 
      android:id="@+id/imageButtonHomeSelector" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/icon_home_config" 
      android:onClick="imageButtonHomeSelector" 

      /> 

     <Button 
      android:id="@+id/imageButtonLoginSelector" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/icon_login_config" 
      android:onClick="imageButtonLoginSelector" 

      /> 

     <Button 
      android:id="@+id/imageButtonSettingSelector" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/setting_button_hover" 
      android:onClick="imageButtonSettingSelector" 

      /> 

    </LinearLayout> 

回答

-1

我可以建议两种方式: 1)使用基于纹理映射图像的所有5种屏幕尺寸(华电国际,MDPI,xhdpi,xxhdpi,xxxhdpi)。而非

 <Button 
     android:id="@+id/imageButtonLoginSelector" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/icon_login_config" 
     android:onClick="imageButtonLoginSelector"/> 

试试这个:

 <Button 
     android:id="@+id/imageButtonLoginSelector" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@mipmap/icon_login_config" 
     android:onClick="imageButtonLoginSelector"/> 

,后者又使用了自动根据屏幕大小相应的图像。

2)使用矢量Drawables按此reference