2

テキストを下中央に配置する方法

私の実装

 @Override
            protected void onDraw(Canvas canvas) {

                Paint strokePaint = new Paint();
                strokePaint.setARGB(255, 0, 0, 0);
                //strokePaint.setTextAlign(Paint.Align.CENTER);


                strokePaint.setTextSize(20);
                strokePaint.setTypeface(Typeface.DEFAULT_BOLD);
                strokePaint.setStyle(Paint.Style.STROKE);
                strokePaint.setStrokeWidth(5);

                Paint textPaint = new Paint();
                textPaint.setARGB(255, 255, 255, 255);
                //textPaint.setTextAlign(Paint.Align.CENTER);
                textPaint.setTextSize(20);
                textPaint.setTypeface(Typeface.DEFAULT_BOLD);

                canvas.drawText("Some Text", 100, 100, strokePaint);
                canvas.drawText("Some Text", 100, 100, textPaint);

            }

<ImageView
    android:id="@+id/myImageView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:src="@drawable/img_1" />

<vbright.usanin.salesRegion.Text.TextViewOutline
    android:id="@+id/myImageViewText"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignBottom="@+id/myImageView"
    android:layout_alignLeft="@+id/myImageView"
    android:layout_alignRight="@+id/myImageView"
    android:layout_alignTop="@+id/myImageView" />

ここに画像の説明を入力

4

3 に答える 3

4

テキストを好きな場所に配置するために使用RelativeLayoutします。あなたの場合android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"魔法をかけてください。

<RelativeLayout  
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" 
android:paddingTop="5dip" > 

  <TextView
        android:id="@+id/txtExistingService"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true">
 </TextView>

それが役に立てば幸い。

于 2012-11-05T10:38:30.813 に答える
1

以下のコードのように使用できます

<LinearLayout 
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center_horizontal"
        android:layout_marginBottom="1dip"
        >

    <Button 
        android:text="Bottom Center" 
        android:id="@+id/choose" 
        android:layout_width="wrap_content" 
        android:layout_gravity="center"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        />

 <LinearLayout />
于 2012-11-05T10:38:22.427 に答える