我制作了一个带有地图的小应用程序供学习。 在地图上,我添加了带有实际位置升级的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中通过引用添加的方式要多。
答案 0 :(得分:1)
解决了!
我不知道这是否很常见, 但是从设计窗口添加ImageView时,它就像我发布的那样对Imageview进行编码。 到处搜索时,我发现了类似的情况,并且发现通过MapFragment显示图像的正确方法是更改了ImageVIew的默认代码:
来自:
app:srcCompat="@drawable/img_name" />
到
android:src="@drawable/img_name" />
我不知道插入新的ImageView是否做错了什么, 但希望这可以帮助像我这样的人。