2015-09-03 46 views
0

我有一个问题。我使用Android Studio进行开发。 我有一个非常美丽的风景imageview的这样一个< 3: http://www.barrymellorphotography.co.uk/assets/Uploads/landscapes-13.jpgAndroid显示的风景ImageView

我想要显示它在手机上(横向或纵向等等),因此,它需要整个父布局宽度,并采取必要的高度尺寸(比例)。但我没有达到这个目标:(

首先显示的图片质量是非常非常比我想要导入的图片更糟糕:我认为这是因为Android Studio减少它把它放在不同的文件夹(hdpi, mdpi ...)和后面的小图片的质量,它延伸到放在手机上!

其次它不占用整个宽度...在左侧和右侧保持2或3 dps!高度是最小的(1DP),而不是proportionnally :(

下面我解释我是如何做的导入和显示图片,如果有人有一个答案吧,谢谢!


1-我点击新的Image Asset!

2-在资产工作室我选择:

  • 资产类型:启动图标
  • 前景:图片
  • 前景缩放:中心
  • 形状:无
  • 名称:banniere

我点击OK =>图片发送到mipmap folde RS

3-在其中显示在活动XML文件,我这样做:

<?xml version="1.0" encoding="utf-8"?> 
<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:background="@color/bleuclair" 
    tools:context=".Aproposde"> 


    <ImageView 
     android:id="@+id/aproposdebanniere" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scaleType="fitCenter" 
     android:background="@mipmap/banniere"/> 


</RelativeLayout> 

回答

0

请勿使用图像资源工具,这仅适用于图标。 只需将jpg文件夹放入res/drawable文件夹(如果不存在,请创建drawable文件夹),然后像下面那样更改ImageView。

<ImageView 
    android:id="@+id/aproposdebanniere" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/landscape"/> 
+0

正是我所要求的:)非常感谢你。如果我可以upvote 100倍您的帖子,我会做到这一点! :)我不知道我可以直接在可绘制文件夹上放置图片。但现在我有一个小问题,其结果是:我的图片垂直位于屏幕中心,当我添加android:alignParentTop =“true”或android:layout_gravity =“top”或android:重力=“顶”。你知道我该如何解决这个问题吗?谢谢! – dam

+0

在ImageView中添加此属性'android:adjustViewBounds =“true”'。欢呼:) @dam – Wilik

+0

完美:)谢谢你又一次!也欢呼你:) – dam