【问题标题】:Error in Android 2.x with the infowindow background带有信息窗口背景的 Android 2.x 中的错误
【发布时间】:2014-08-14 06:04:53
【问题描述】:

这是我在所有信息窗口中的问题,我的信息窗口太大了,我喜欢设置为 180dpheight 和 300dp 宽度,或者改为 warp_content:

我发现问题只出现在2.2和Android 2.3版本,在Android 4.1上没有问题,我没有在3.x版本上尝试

知道如何解决吗?

我读到其他帖子说将getInfoContent 更改为getInfoWindow,但我已经这样做了。

InfoWindow.xml:

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#243439"
android:orientation="horizontal" >

<ImageView 
android:id="@+id/imagen"
android:layout_width="114dp"
android:layout_weight="0.5"
android:layout_height="174dp"
android:contentDescription="@string/app_name"/>

<LinearLayout
android:layout_width="174dp"
android:layout_height="174dp"
android:orientation="vertical" >

<TextView
android:id="@+id/titulo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textColor="#FFFFFF" 
android:gravity="center_horizontal|center"
android:textSize="17sp"
android:textStyle="bold" />

<TextView
android:id="@+id/direccion"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
android:textColor="#FFFFFF" 
android:gravity="center_horizontal|center"
android:textSize="12sp" />

<TextView
android:id="@+id/vermas"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:textColor="#FFFFFF" 
android:gravity="bottom|center_horizontal"
android:text="@string/vermas"
android:textSize="12sp" />

</LinearLayout>
</LinearLayout>

fragment.java:

googlemap.setInfoWindowAdapter(new InfoWindowAdapter() {

@Override
public View getInfoWindow(Marker marker) {

View v = getLayoutInflater(null).inflate(R.layout.infowindow, null);

TextView titulo = (TextView) v.findViewById(R.id.titulo);
TextView direccion = (TextView) v.findViewById(R.id.direccion);
ImageView imagen = ((ImageView)v.findViewById(R.id.imagen));

titulo.setText(marker.getTitle());
direccion.setText(marker.getSnippet());

if(hash.get(marker) != null)
imagen.setImageDrawable(getResources().getDrawable(hash.get(marker)));

return v;

}
//..
@Override
public View getInfoContents(Marker marker) {
// TODO Auto-generated method stub
return null;
}
});
}

【问题讨论】:

    标签: android eclipse google-maps-android-api-2 google-maps-api-2 infowindow


    【解决方案1】:

    在 coxmk 下面试试

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#243439"
        android:orientation="horizontal" >
    
        <ImageView
            android:id="@+id/imagen"
            android:layout_width="0dp"
            android:layout_height="100dp"
            android:layout_weight="0.5"
            android:contentDescription="@string/app_name" />
    
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
    
            <TextView
                android:id="@+id/titulo"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp"
                android:gravity="center_horizontal|center"
                android:textColor="#FFFFFF"
                android:textSize="17sp"
                android:textStyle="bold" />
    
            <TextView
                android:id="@+id/direccion"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="14dp"
                android:gravity="center_horizontal|center"
                android:textColor="#FFFFFF"
                android:textSize="12sp" />
    
            <TextView
                android:id="@+id/vermas"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="bottom|center_horizontal"
                android:text="test"
                android:textColor="#FFFFFF"
                android:textSize="12sp" />
        </LinearLayout>
    
    </LinearLayout>
    

    【讨论】:

    • 我也有同样的结果,我试了下还是不行,还有什么办法吗?
    • 改变了一切的大小,但仍然有巨大的背景
    • 那么,你现在必须给静态尺寸,因为我已经尝试过动态但我认为它不会工作。
    • 喜欢 294 dp 还是 180 dp ?,因为我已经拥有它并且无法正常工作
    猜你喜欢
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多