以下是代码片段
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" >
如何将这些方块转换为圆圈。也许通过填充或其他东西。请帮帮忙?
答案 0 :(得分:1)
这样做
mDotsText[i].setTypeface(Typeface.SERIF, Typeface.BOLD);
而不是
mDotsText[i].setTypeface(null, Typeface.BOLD);
祝你好运!