如何将文本放在底部中心

时间:2012-11-05 10:33:48

标签: android textview

如何将文字放在底部中心?

我的实施

 @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" />

enter image description here

3 个答案:

答案 0 :(得分: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 />

答案 1 :(得分:1)

使用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>

希望它有所帮助。

答案 2 :(得分:0)

最简单的答案是单击imageView属性上的"gravity"并选中"bottom""center_horizontal"