MapActivity上的ImageView

时间:2018-08-12 15:30:59

标签: android imageview mapactivity

我制作了一个带有地图的小应用程序供学习。 在地图上,我添加了带有实际位置升级的textView。 在遇到一些问题后,我使用了这样的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MapsActivity" />

<TextView
    android:id="@+id/txt_location"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="TextView"
    android:textSize="30sp"
    android:textAlignment="center"
    android:textColor="@drawable/common_google_signin_btn_icon_light"/>

<ImageView
    android:id="@+id/imageView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/txt_location"
    android:layout_centerHorizontal="true"
    app:srcCompat="@drawable/ic_action_name" />


</RelativeLayout>

现在,我将添加一个imageView来显示gps状态(聚焦,启用,禁用)。 我在textView下添加了imageView,但是什么也看不到。 经过一番尝试后,我问为什么。

ps: 如果我将imageVIew放在LinearLayout中(在地图之前),我会在地图上看到linearLaout(以es表示为黑色),但仍然看不到图像,但最终只能看到背景(如果设置)。 添加线性布局不是我的目标,而是通过这种方式我看不到图像。

我通过->新图像资产->启动器图标(仅旧版)剪贴画(Android徽标)-> mo效果创建了图像。 比我在imageView中通过引用添加的方式要多。

1 个答案:

答案 0 :(得分:1)

解决了!

我不知道这是否很常见, 但是从设计窗口添加ImageView时,它就像我发布的那样对Imageview进行编码。 到处搜索时,我发现了类似的情况,并且发现通过MapFragment显示图像的正确方法是更改​​了ImageVIew的默认代码:

来自:

app:srcCompat="@drawable/img_name" />

android:src="@drawable/img_name" />

我不知道插入新的ImageView是否做错了什么, 但希望这可以帮助像我这样的人。