为什么Android的MyTextView没有对齐向右? [英] Why MyTextView in android is not aligned to right?
本文介绍了为什么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屋!
查看全文