代码之家  ›  专栏  ›  技术社区  ›  user3441251

如何使用可绘制文件夹来适应背景图像

  •  0
  • user3441251  · 技术社区  · 10 年前

    我使用的是API 16(Jellybean),4.0 WVGA(480x800:hdpi)

    我正在尝试在背景中设置480x800图像

    我把一张图片放在“可绘制的hdpi”中,但这张图片不适合背景,当我使用4.0WVGA(480x800:hdpi)时,为什么不适合背景

    drawbable如何适合图像:

    这是我的代码:

    <RelativeLayout 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"
        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.newapp.Firstscreen$PlaceholderFragment" >
    
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/background" />
    
    </RelativeLayout>
    

    参见屏幕截图:

    http://s15.postimg.org/u8rkm6rhn/frghfghfgh.png

    3 回复  |  直到 10 年前
        1
  •  1
  •   A.S. Peter Friese    10 年前

    你可以这样做

    <RelativeLayout 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"     
        tools:context="com.example.newapp.Firstscreen$PlaceholderFragment" >
    
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_paren"
            android:layout_height="match_paren"
            android:scaleType="fitXY"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/background" />
    
    </RelativeLayout>
    

    <RelativeLayout 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"
            android:paddingBottom="@dimen/activity_vertical_margin"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
            android:background="@drawable/background"
            tools:context="com.example.newapp.Firstscreen$PlaceholderFragment" >
    <!-- CONTENT HERE -->
    </RelativeLayout>
    
        2
  •  1
  •   Kanwaljit Singh    10 年前

    改变 Height Width 属于 ImageView match_parent .

    <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/background" />
    

    编辑-

    完整的代码-

    <RelativeLayout 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"
        tools:context="com.example.newapp.Firstscreen$PlaceholderFragment" >
    
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/background" />
    
    </RelativeLayout>
    
        3
  •  0
  •   suresh kumar    10 年前

    将此行添加到ImageView

     android:scaleType="fitXY"
    

    并将宽度和高度设置为match_parent。