찾다

 >  Q&A  >  본문

想做一个Android app,但是背景不能铺满整个页面,不知道大家是用什么样的图片?

如图,导入的资源是选择的新建Image asset->launch icon下的image,图片类型是jpeg(哪怕是png问题也一样),以下是LinearLayout中的属性

android:layout_height="match_parent"
android:layout_width="match_parent"
android:baselineAligned="false"
android:orientation="vertical"
android:background="@mipmap/ic_aa"

如果是导入的图片,还会模糊掉,但是如果是直接复制进去的图片却比较清晰。

感觉遇到了人生的瓶颈,跪求解答。

试了用XML解决的办法,边缘还是透白。

我试了试第二个Image的方法,在LinearLayout下只放一个<ImageView>
图片是系统的图标,但是也是空白了。

我后面又试了试,在drawable下面的图标,大概是可以铺满屏幕的,但是如果想要导入一个图片,它下面的缩略图什么的又都变成了灰色的,拿着导入的灰色图片添加背景,还是四周空白,是不是我图片不太对啊?

貌似系统自带的图标和我去别的地方下载的图标都可以铺满,只要是自己加的图片都这么惨,跪求一个可以的图片拿来试试看啊。或者哪里下载可用图片也行。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_login"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    tools:context="com.android.mobilepay.mobilepay.LoginActivity"

    android:orientation="vertical"
    android:background="@drawable/ic_action_h"
    >
    </LinearLayout>

按照采纳的答案我认真看了下用于导入的资源,它的边缘有一层透明的边缘,直接复制粘贴进去的资源边缘是没有这一层透明的,所以,正解就是资源没搞好。TT ^TT

PHP中文网PHP中文网2771일 전761

모든 응답(4)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-18 09:19:48

    어딘가 실수하신 것 같습니다. 기본적으로 뷰 배경이 전체 화면으로 늘어납니다.
    -- -- ----------------------------선 구분선------ -----
    리소스 파일에 문제가 있습니다. 즉, 사진을 전체 화면으로 볼 수 없는 것이 아니라 사진 자체가 문제입니다. 패딩이 있는지 확인하세요.
    소스 파일 자체에 패딩이 없을 수도 있는데, 드로어블 리소스를 직접 가져오는 방식이 잘못되었습니다. ImageAsset을 사용하는 대신 xxxdpi-drawable과 같은 디렉토리에 이 도구의 생성 카테고리를 선택하면 시작 아이콘, ActionBar 아이콘, 알림 아이콘 등을 생성하는 데 사용되는 것을 볼 수 있습니다. ActionBar 아이콘과 같은 일부 카테고리의 경우 패딩을 강제로 추가합니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 09:19:48

    포털:

    1. Bitmap XML 및 BitmapDrawable 애플리케이션 예제

    2. 드로어블 리소스 - XML ​​비트맵

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 09:19:48

    대신 ImageView를 사용하세요

    으아악

    scaleType 여러 매개변수를 사용해 보고 만족스러운 매개변수를 찾으세요.

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 09:19:48

    BitmapDrawable을 사용하여 src를 이미지로 설정하고 BitmapDrawable의 중력을 "fill_verical|fill_horizonal"로 설정한 다음 LinearLayout 배경을 이 비트맵으로 설정합니다

    회신하다
    0
  • 취소회신하다