TextView在运行时

时间:2017-03-29 18:41:04

标签: android

我有一个像这样写的XML布局:

<LinearLayout
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="190dp"
        android:background="#a49881">

    <ScrollView
        android:id="@+id/scrollView2"
        android:layout_width="match_parent"
        android:layout_height="315dp"
        android:layout_below="@+id/header"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:fillViewport="true"
        android:orientation="vertical">

        <LinearLayout
            android:id="@+id/fragment_platform_body"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="vertical">
        </LinearLayout>

    </ScrollView>
</LinearLayout>

在我的活动中,我在运行时添加了一个TextView对象,但未与中心对齐。我尝试在LinearLayout rutime中添加了GRAVITY,但也没有用。

TextView textView = new TextView(getContext());
    LinearLayout gridPartnerLayout = (LinearLayout) getActivity().getLayoutInflater().inflate(R.layout.partner_line, null);
    gridPartnerLayout.setGravity(Gravity.CENTER);
    gridPartnerLayout.addView(textView);

如果我在XML中添加TextView对象,它可以完美地运行

像这样:

<LinearLayout
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="190dp"
        android:background="#a49881">
    <ScrollView
        android:id="@+id/scrollView2"
        android:layout_width="match_parent"
        android:layout_height="315dp"
        android:layout_below="@+id/header"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:fillViewport="true"
        android:orientation="vertical">

        <LinearLayout
            android:id="@+id/fragment_platform_body"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:background="@drawable/boarder_shape"
                android:text="XXX"
                android:textColor="@android:color/white"
                android:textSize="15sp" />

        </LinearLayout>

    </ScrollView>
</LinearLayout>

为什么我的textView不对齐?它会是android bug吗?

0 个答案:

没有答案