Android-将屏幕分成两部分。并使左屏不变

时间:2013-11-01 08:38:19

标签: android

在Android中,如何将屏幕分成两部分。并使左屏不变。我已经使用片段进行了拆分。我要使左侧视图保持不变,并且必须导航到右侧屏幕。例如左侧包含1.Phone 2.音乐3.导航。 (我正在使用默认电话,音乐和导航应用程序)。我想在专用区域显示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 "";
}

} 请帮帮我

1 个答案:

答案 0 :(得分:0)