Деятельность содержит карту и вкладку в Android - PullRequest
0 голосов
/ 16 апреля 2010

На самом деле мой код макета карты без вкладки находится ниже единицы

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
    android:id="@+id/FrameLayoutPeople" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <com.google.android.maps.MapView 
            android:id="@+id/mapView" 
            android:layout_width="fill_parent" 
            android:enabled="true" 
            android:clickable="true" 
            android:apiKey="@string/apikey" 
            android:layout_height="wrap_content" 
            />

<RelativeLayout     
android:orientation="vertical"
android:layout_width="fill_parent"
android:id="@+id/linerlayouttransparent"
android:layout_height="wrap_content">

<com.fitzengineering.teslaworldnet.presentationlayer.TransparentPanel
android:id="@+id/transparent_panel" 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="5px"
android:paddingLeft="5px"
android:paddingBottom="10px"
android:paddingRight="5px" >

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout5" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:orientation="vertical"> 
<TextView 
android:id="@+id/TextViewEmpty"
android:layout_width="wrap_content"
 android:layout_height="5dip"
 /> 

<TextView android:id="@+id/TextViewName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
 android:text="People" 
 android:textStyle="bold" 
 android:layout_gravity="center_vertical|center_horizontal"
 android:textSize="20dip"
 android:textColor="@android:color/white"/>
<TextView 
android:id="@+id/TextViewEmpty"
android:layout_width="wrap_content"
android:layout_height="5dip"/>

<LinearLayout android:id="@+id/LinearLayout02" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="horizontal" android:clickable="false">
<TextView
android:id="@+id/TextViewEmpty" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:width="30dp"/> 
<TextView 
android:id="@+id/TextViewName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
 android:text="Name" 
 android:textStyle="bold" 
 android:width="100sp"
 android:textColor="@android:color/white"/> 

<TextView 
android:id="@+id/TextViewLatitude" 
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
 android:text="Address" 
android:textStyle="bold"
android:width="100dip"
 android:textColor="@android:color/white"/>
</LinearLayout>

<ScrollView
android:id="@+id/ScrollView01"  
android:layout_width="fill_parent"
android:layout_height="150sp" 
android:orientation="vertical" >
<LinearLayout 
android:id="@+id/LinearLayoutPeople" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:layout_margin="10dip">
</LinearLayout>
</ScrollView>

<LinearLayout
    android:id="@+id/LinearLayoutButtons"
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:gravity="bottom">
<TextView 
    android:id="@+id/TextViewEmpty" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:width="10dip"/>
<ImageView
     android:id="@+id/ImageViewBackinPeople" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:clickable="true" 
    android:focusable="true"        
    android:src="@drawable/back_normal_icon"> 
    </ImageView>
    <TextView 
    android:id="@+id/TextViewEmpty" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:width="30dip"/>
<ImageView
    android:id="@+id/ImageViewAddRemoveinPeople" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:clickable="true" 
    android:focusable="true"        
    android:src="@drawable/addremove_normal_icon"> 
    </ImageView>
<TextView 
    android:id="@+id/TextViewEmpty" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:width="40dip"/>

 <ImageView
     android:id="@+id/ImageViewShowDetailsinPeoples" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:clickable="true" 
    android:focusable="true" 
    android:src="@drawable/showdetails_normal_icon" 
    > 
    </ImageView>
     </LinearLayout> 
  </LinearLayout>
  </com.fitzengineering.teslaworldnet.presentationlayer.TransparentPanel>
  </RelativeLayout>
  </FrameLayout> 

в том, что когда я добавляю код табуляции в верхней части этого кода, как

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost" 
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TabWidget android:id="@android:id/tabs" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" />
</TabHost >

это показывает ошибку. и другие вещи в файле Java, я выполняю некоторые операции на карте, когда Java расширяется с TabActivity, которые не работают. Итак, дайте мне несколько советов для этого. Спасибо заранее

Ответы [ 2 ]

3 голосов
/ 16 апреля 2010

расширить свой класс с помощью Tabactivity. setContent с Mapview. просто.

Edit:

хорошо.

это пример кода для активности.

public class BS_Main extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
          TabHost tabHost = getTabHost();
    tabHost.addTab(tabHost.newTabSpec("tab1").setContent(R.id.mapview).setIndicator("mapview_name",getResources().getDrawable(R.drawable.map_icon)));
    tabHost.addTab(tabHost.newTabSpec("tab2").setContent(R.id.anotherview).setIndicator("tab2_name",getResources().getDrawable(R.drawable.anotherview_icon)));
  }
}

выглядит макет активности вкладок.

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost" 
android:layout_width="fill_parent"
android:layout_height="fill_parent">

    <TabWidget android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" />

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"            
     android:orientation="vertical" 
     android:id="@android:id/tabcontent"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">

        <mapview tag here with ur map Api key>
        <anotherview tag>

    </FrameLayout>
</TabHost>

Вот и все. Ссылка ссылка тоже.

0 голосов
/ 20 марта 2013

TabActivity устарела на уровне API 13.try ActionBar с режимом навигации по вкладкам, в каждой вкладке вы можете использовать фрагменты, включая MapFragment. См. Документы TabActivity http://developer.android.com/reference/android/app/TabActivity.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...