使用颜色为背景android

时间:2016-07-28 09:47:23

标签: android layout imageview

我想创建一个填充整个屏幕的ImageView。我想让ImageView有一种颜色(绿色,黑色,透明等)。 我遇到了一个对我来说很奇怪的问题因为问题是,当我使用ImageView资源设置图像的@drawable背景时,它看起来不错,但是当我使用{{ 1}}资源然后@color是不可见的。怎么可能?

检查下面的xml文件:

ImageView

这样我可以在屏幕上看到ek_logo图片,但当我将该行<?xml version="1.0" encoding="utf-8"?> <ScrollView 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:fillViewport="true" android:id="@+id/scrollView"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background" android:id="@+id/relativeinfo1"> <View android:layout_width="wrap_content" android:layout_height="35dp" android:layout_above="@+id/titleinfo" android:layout_toRightOf="@+id/imageinfo"/> <TextView android:id="@+id/titleinfo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:textSize="20dp" android:textStyle="bold" android:textColor="#000000" android:layout_toRightOf="@+id/imageinfo" android:layout_marginLeft="20dp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="phone" android:id="@+id/mooobil"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="phone" android:id="@+id/telefoneeo"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="email" android:id="@+id/emailese"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="web" android:id="@+id/honlapese"/> <ImageView android:layout_width="60dp" android:layout_height="60dp" android:id="@+id/imageinfo" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="10dp" android:layout_marginTop="10dp"/> <View android:layout_width="wrap_content" android:layout_height="15dp" android:id="@+id/view1" android:layout_below="@+id/imageinfo"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/cimtext" android:textStyle="bold" android:text="Cím: " android:textSize="15dp" android:textColor="#000000" android:visibility="invisible"/> <View android:layout_width="wrap_content" android:layout_height="10dp" android:id="@+id/vonal" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:background="#FFD700" /> <View android:layout_width="wrap_content" android:layout_height="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:id="@+id/vonal2" android:background="#FFD700"/> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="300dp" tools:context=".MainActivity" android:id="@+id/relativemaplayout" android:clickable="true"> <fragment android:id="@+id/map" android:layout_width="wrap_content" android:layout_height="300dp" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginRight="5dp" class="com.google.android.gms.maps.MapFragment" /> </RelativeLayout> <ImageView android:id="@+id/transparent_image" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/ek_logo"/> </RelativeLayout> 更改为此android:background="@drawable/ek_logo"时,我无法看到任何内容。 我希望你能帮助我。

3 个答案:

答案 0 :(得分:1)

@J Doe。

更改background: url("../image/b21.jpg") no-repeat center center fixed; background-size: 100% 100%; height: 100%; position: absolute; width: 100%; layout_height,因为您使用ImageView指定了必须显示哪个视图Relative Layout。此外,如果您想在地图片段顶部对齐ImageView,请使用ImageView

android:layout_alignTop

答案 1 :(得分:0)

您只应使用以下内容设置ImageView的内容:

android:src="@drawable/my_drawable"

如果您只想在图像后面添加背景色,只需更改根视图的背景颜色:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
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:fillViewport="true"
android:background="@android:color/darker_gray"
android:id="@+id/scrollView">

然后,只要您只想看到颜色,只需将ImageView的可见性设置为GONE或INVISIBLE

imageView.setVisibility(View.GONE); // or View.INVISIBLE

或:

imageView.setImageResource(0);

答案 2 :(得分:0)

尝试设置

<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@color/colorPrimary"/>