为什么在Android的MyTextView没有对齐向右? [英] why MyTextView in android isn't aligned to right?

查看:112
本文介绍了为什么在Android的MyTextView没有对齐向右?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <的LinearLayout
        机器人:ID =@ + ID / tipTitleLayout
        机器人:layout_width =match_parent
        机器人:layout_height =50dp
        机器人:layout_alignParentTop =真
        机器人:layout_centerHorizo​​ntal =真
        机器人:layout_marginBottom =2DP
        机器人:重力=CENTER_HORIZONTAL
        机器人:方向=横向>        < com.me.view.text.MyTextView
            机器人:ID =@ + ID / tipTitleText
            风格=@风格/ popupTitle
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =60dp
            机器人:layout_alignParentTop =真
            机器人:layout_gravity =左
            机器人:layout_marginLeft =5DP
            机器人:layout_marginRight =38dp
            机器人:layout_marginTop =10dp
            机器人:重力=左
            机器人:文字=提示/>    < / LinearLayout中>

但我的code不会改变重力时ltrMode上。

我要编程上改变这一点。

怎么来的?

 私人无效setUpforRTL(){
    如果(AppService.getNativeManager()。getLanguageRtl()){        TextView的addText2 =((的TextView)findViewById(R.id.tipText));
        addText2.setGravity(Gravity.RIGHT);        TextView的标题=((的TextView)findViewById(R.id.tipTitleText));
        title.setGravity(Gravity.RIGHT);        LinearLayout.LayoutParams PARAMS =(LinearLayout.LayoutParams)title.getLayoutParams();
        params.gravity = Gravity.RIGHT;        title.setLayoutParams(PARAMS); //使布局更新    }}


解决方案

试试这个

 < LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:ID =@ + ID / tipTitleLayout
    机器人:layout_width =match_parent
    机器人:layout_height =WRAP_CONTENT
    机器人:重力=右| center_vertical
    机器人:填充=10dp
    机器人:方向=横向>    < com.me.view.text.MyTextView
        机器人:ID =@ + ID / tipTitleText
        风格=@风格/ popupTitle
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:文字=提示/>< / LinearLayout中>

<LinearLayout
        android:id="@+id/tipTitleLayout"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="2dp"
        android:gravity="center_horizontal"
        android:orientation="horizontal" >

        <com.me.view.text.MyTextView
            android:id="@+id/tipTitleText"
            style="@style/popupTitle"
            android:layout_width="wrap_content"
            android:layout_height="60dp"
            android:layout_alignParentTop="true"
            android:layout_gravity="left"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="38dp"
            android:layout_marginTop="10dp"
            android:gravity="left"
            android:text="Tip" />

    </LinearLayout>

but my code doesn't change the gravity when ltrMode is on.

I want to change this programmatically.

how come?

private void setUpforRTL(){
    if (AppService.getNativeManager().getLanguageRtl()) {

        TextView addText2 = ((TextView)findViewById(R.id.tipText));
        addText2.setGravity(Gravity.RIGHT);

        TextView title = ((TextView)findViewById(R.id.tipTitleText));
        title.setGravity(Gravity.RIGHT);

        LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)title.getLayoutParams();
        params.gravity = Gravity.RIGHT;

        title.setLayoutParams(params); //causes layout update

    }

}

解决方案

Try this

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tipTitleLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="right|center_vertical"
    android:padding="10dp"
    android:orientation="horizontal" >

    <com.me.view.text.MyTextView
        android:id="@+id/tipTitleText"
        style="@style/popupTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Tip" />

</LinearLayout>

这篇关于为什么在Android的MyTextView没有对齐向右?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆