在Android上的Google地图上实施其他布局和视图

时间:2016-03-23 10:31:57

标签: android google-maps android-layout

我正在尝试创建一个像这样的屏幕。这是我的设计目标。

enter image description here

我正在使用RelativeLayoutMapFragment。但这看起来不像以下屏幕。感谢您以正确的方式做到这一点的建议。这是我的代码......

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<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="gps.finder.com.findermaterial.MapsActivity" />


        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="200dip"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:background="#c8e6c9">

            <TextView
                android:id="@+id/details"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:maxLines="3"
                android:padding="8dp"
                android:text="Card View"
                android:textColor="#222"
                android:textStyle="bold"
                android:textSize="22dp" />

            <TextView
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/details"
                android:maxLines="3"
                android:padding="8dp"
                android:text="Card View"
                android:textColor="#222"
                android:textStyle="bold"
                android:textSize="22dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/title"
                android:maxLines="3"
                android:padding="8dp"
                android:text="description"
                android:textColor="#666"
                android:textSize="14dp" />

        </RelativeLayout>

</RelativeLayout>

任何人都可以告诉我该怎么办?

3 个答案:

答案 0 :(得分:0)

如果您在这些视图上使用OnTouchListener,则最后返回true。

答案 1 :(得分:0)

只需将TextView点击添加

即可
android:clickable="true

例如:

<TextView
    android:id="@+id/details"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:maxLines="3"
    android:padding="8dp"
    android:text="Card View"
    android:textColor="#222"
    android:textStyle="bold"
    android:textSize="22dp"
    android:clickable="true" />

答案 2 :(得分:0)

  • 给你内在的相对布局提供一个id。
  • 为您的布局设置clicklistener。

示例

(在您的xml代码中)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<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="gps.finder.com.findermaterial.MapsActivity" />


    <RelativeLayout
        android:id="@+id/container_layout"
        android:layout_width="match_parent"
        android:layout_height="200dip"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:background="#c8e6c9">

        <TextView
            android:id="@+id/details"
            android:layout_width="wrap_content"
.....
..... (this is your remaining xml )
活动中的

-

findViewById(R.id.container_layout).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
             //leave this empty. or you can write some functionality here.
        }
    });

这将解决您的问题。

如果这是你想要的,请告诉我。