为什么Android的MyTextView没有对齐向右? [英] Why MyTextView in android is not aligned to right?

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

问题描述

 < RelativeLayout的
        机器人:ID =@ + ID / ShortTextTip
        机器人:layout_width =150dp
        机器人:layout_height =200dp
        机器人:背景=@绘制/ bg_tip_left
        机器人:比重=中心
        机器人:paddingBottom会=7DP
        机器人:paddingLeft =7DP
        机器人:paddingRight =7DP
        机器人:paddingTop =6DP
        机器人:layout_alignParentLeft =真
        机器人:知名度=看得见>
    < 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
            机器人:重力=左
            机器人:文字=提示/>  < / RelativeLayout的>

但我的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);
}}


解决方案

您还没有指定在哪里放置文本视图,除了在相对布局。如果你愿意,你可以把它的权利,你通过这样的规定:

 < com.me.view.text.MyTextView
    机器人:ID =@ + ID / tipText
    机器人:layout_width =match_parent
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_below =@ + ID / tipTitleLayout
    机器人:layout_gravity =中心
    机器人:layout_marginLeft =5DP
    机器人:layout_marginRight =5DP
    机器人:layout_marginTop =10dp
    机器人:MAXLINES =4
    机器人:文字=导航一切你需要的是在这里
    机器人:文字颜色=#000000
    机器人:layout_alignParentRight =真
    机器人:TEXTSIZE =16DP/>

   <RelativeLayout
        android:id="@+id/ShortTextTip"
        android:layout_width="150dp"
        android:layout_height="200dp"
        android:background="@drawable/bg_tip_left"
        android:gravity="center"
        android:paddingBottom="7dp"
        android:paddingLeft="7dp"
        android:paddingRight="7dp"
        android:paddingTop="6dp"
        android:layout_alignParentLeft="true"
        android:visibility="visible">


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

  </RelativeLayout>

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);


}

}

解决方案

You haven't specified where to put the text view, except on the relative layout. If you want, you can put it to the right as you specified by something like this:

<com.me.view.text.MyTextView
    android:id="@+id/tipText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tipTitleLayout"
    android:layout_gravity="center"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="10dp"
    android:maxLines="4"
    android:text="Navigation . everything else you need is here"
    android:textColor="#000000"
    android:layout_alignParentRight="true"
    android:textSize="16dp" />

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

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