在android中以编程方式设置片段参数

Pra*_*u M 2 compatibility android android-fragments

如何以编程方式设置片段的高度,宽度,边距等参数.我正在添加片段

    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

    MyListFragment myListFragment = new MyListFragment();
    fragmentTransaction.add(1, myListFragment);

    DetailFragment detailFragment = new DetailFragment();
    fragmentTransaction.add(1, detailFragment);

    fragmentTransaction.commit();
Run Code Online (Sandbox Code Playgroud)

另外我使用的是像android-support-v4.jar这样的compatabilty jar.

谢谢.

Com*_*are 7

如何以编程方式设置片段的高度,宽度,边距等参数

碎片没有"高度,宽度,边距等参数".ViewViewGroup有"高度,宽度,边距等参数".因此,您要么调整放置片段的容器(由于某些奇怪的原因,您已1在上面的示例中声明了View这一点),或者您调整了Fragment返回的容器onCreateView().

  • 但我们可以设置片段的参数,如果我们在xml文件中声明它像<fragment android:name ="com.android.bvbi.MyListFragment"android:id ="@ + id/listFragment"android:layout_width ="150dip"android :layout_height ="match_parent"android:layout_marginTop ="?android:attr/actionBarSize"> </ fragment> (4认同)
  • @PrabhuM:"但我们可以为片段设置参数" - 这是在`onCreateView()`返回的视图上设置参数的简写.`Fragment`不是`View`,因此没有高度,宽度等."以编程方式为视图和视图组设置id的更好方法是什么?" - 最安全的是使用ID资源:http://developer.android.com/guide/topics/resources/more-resources.html#Id像`1`这样的低数字应该可以使用AFAIK. (3认同)