2013-11-01 198 views
1

在Android中,如何將屏幕分爲兩部分。並使左屏幕保持不變。我已經用碎片分割了。我必須使左側視圖保持不變,並且必須導航到右側屏幕。例如左側包含1.Phone 2.音樂3.導航。 (我正在使用默認手機,音樂&導航應用程序)。我想在專用區域顯示android手機應用程序。當我點擊左側(電話)。 Android手機應用程序(默認手機)將出現在右側例如。現在的問題是,屏幕覆蓋全部區域(我想固定左側)。爲什麼活動屏幕是全屏?如何減小活動大小的大小?我在這裏附上示例代碼。Android-將屏幕分爲兩部分。並使左屏幕不變

ListFragment 公共類ListFrag擴展ListFragment {

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
} 

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    String[] values = new String[] { "Phone", "Music", "Navigation"}; 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, values); 
    setListAdapter(adapter); 
} 

@Override 
public void onListItemClick(ListView l, View v, int position, long id) { 
    String item = (String) getListAdapter().getItem(position); 
    DetailFrag frag = (DetailFrag) getFragmentManager().findFragmentById(R.id.frag_capt); 
    if (frag != null && frag.isInLayout()) { 
     frag.setText(getCapt(item)); 
    } 
} 

private String getCapt(String ship) { 
    if (ship.toLowerCase().contains("phone")) { 
     Intent i = new Intent(Intent.ACTION_DIAL, null); 
     Log.i("", "*********************************"); 
     startActivity(i); 
     //startActivity(getActivity().getPackageManager().getLaunchIntentForPackage("com.android.phone")); 


    } 
    if (ship.toLowerCase().contains("music")) { 

     try { 
      String pkgname = "com.sec.android.app.music"; 
      PackageManager pkgmanager = getActivity().getPackageManager(); 
      Intent intent = pkgmanager.getLaunchIntentForPackage(pkgname); 
      startActivity(intent); 
     } catch(Exception e) { 
      // music player not found 
     } 
    } 
    if (ship.toLowerCase().contains("navigation")) { 
     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.setClassName("com.google.android.apps.maps", "com.google.android.maps.driveabout.app.NavigationActivity"); 
     this.startActivity(i); 
    } 

    return ""; 
} 

} 請幫我

+0

can you show image for this? –

+0

當右側屏幕導航到右側時會發生什麼 –

+1

鑑於信息相對缺乏,我假設您的意思是像Facebook應用程序中使用的側欄這樣的內容?如果是這樣,那麼你需要看看(現在)標準的DrawerLayout。下面是Android開發人員文檔的鏈接,詳細說明如何實現這些內容:http://developer.android.com/training/implementing-navigation/nav-drawer.html 如果沒有,我們需要更多信息。 – LokiSinclair

回答