【发布时间】:2013-12-02 18:00:25
【问题描述】:
在 Android 中,如何将屏幕一分为二。并使左屏幕保持不变。我已经使用片段进行了拆分。我必须使左侧视图保持不变,并且必须导航到右侧屏幕。例如左侧包含 1.电话 2.音乐 3.导航。 (我使用的是默认手机、音乐和导航应用)。我想在专用区域显示 android 手机应用程序。当我单击左侧(电话)时。例如,android 手机应用程序(默认手机)会出现在右侧。现在的问题是,屏幕覆盖整个区域(我想要固定左侧)。为什么活动屏幕是全屏的?如何减小活动大小?我在这里附上示例代码。
列表片段 公共类 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 "";
}
} 请帮帮我
【问题讨论】:
-
你能显示这个的图片吗?
-
右侧屏幕导航到右侧会发生什么
-
鉴于相对缺乏信息,我假设您的意思是类似于 facebook 应用程序中使用的侧边栏?如果是这样,那么您需要查看(现在)标准 DrawerLayout。这是 android 开发者文档的链接,详细说明了如何实现这些东西:developer.android.com/training/implementing-navigation/… 否则,我们将需要更多信息。
标签: android