对于大尺寸点(。),线性布局显示正方形而不是圆形

时间:2014-01-12 15:47:06

标签: android android-layout

以下是代码片段

static TextView mDotsText[];
private int mDotsCount;
private LinearLayout mDotsLayout;
    mDotsLayout = (LinearLayout)findViewById(R.id.image_count);
    mDotsCount = viewPager.getAdapter().getCount();
    mDotsText = new TextView[mDotsCount];
        for (int i = 0; i < mDotsCount; i++) {
                   mDotsText[i] = new TextView(this);
                   mDotsText[i].setText(".");
                   mDotsText[i].setTextSize(45);
                   mDotsText[i].setTypeface(null, Typeface.BOLD);
                   mDotsText[i].setTextColor(android.graphics.Color.WHITE);
                   mDotsLayout.addView(mDotsText[i]);
                  }

在setText中我使用了一个点(。)但是当我将textsize增加到45时,它变成了一个方形而不是圆形,我希望它是。这是我的XML文件片段。

<LinearLayout
 android:id="@+id/image_count"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:layout_alignBottom="@+id/view_pager"
 android:layout_alignParentLeft="true"
 android:background="#00000000"
 android:gravity="center"
 android:orientation="horizontal" >

如何将这些方块转换为圆圈。也许通过填充或其他东西。请帮帮忙?

1 个答案:

答案 0 :(得分:1)

这样做

mDotsText[i].setTypeface(Typeface.SERIF, Typeface.BOLD);

而不是

mDotsText[i].setTypeface(null, Typeface.BOLD);
祝你好运!