简体   繁体   English

如何将文本放在底部中心

[英]how to place the text in the bottom center

how to place the text in the bottom center? 如何将文本放在底部中心?

my implementation 我的实施

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

在此输入图像描述

You can use like below code 您可以使用以下代码

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

Use RelativeLayout to position your text wherever you want. 使用RelativeLayout将文本放在任何位置。 In your case android:layout_alignParentBottom="true" and android:layout_centerHorizontal="true" do magic. 在你的情况下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>

Hope it helps. 希望能帮助到你。

最简单的答案只需在"center_horizontal"属性上单击"gravity" ,然后选中"bottom""center_horizontal"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM