如何以编程方式添加片段的宽度和高度?

时间:2017-08-20 16:10:08

标签: android fragment

我想在MainActivity中添加一个片段,但是当我向它添加一个fragmnet时,它覆盖了主要活动的整个宽度和高度。那么如何设置片段的宽度和高度以编程方式包装内容,而不是使用XML。

以下是我到目前为止所做的代码:

MainActivity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:id="@+id/rekl"
    android:layout_height="match_parent"
    tools:context="com.example.ankit.fragment2.MainActivity">


</RelativeLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

Fragment3 f=new Fragment3();

FragmentManager m=getFragmentManager();
FragmentTransaction t=m.beginTransaction();
    t.add(R.id.rekl,f,"Frag");
            t.commit();

            }
            }

1 个答案:

答案 0 :(得分:-1)

你可以这样做

 FragmentManager m = getFragmentManager();
        FragmentTransaction t = m.beginTransaction();
        ViewGroup.LayoutParams params = f.getView().getLayoutParams();
        params.height = 900;
        f.getView().setLayoutParams(params);
        t.add(R.id.frame, f, "Frag");
        t.commit();