为什么在Android的MyTextView没有对齐向右? [英] why MyTextView in android isn't aligned to right?
本文介绍了为什么在Android的MyTextView没有对齐向右?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<的LinearLayout
机器人:ID =@ + ID / tipTitleLayout
机器人:layout_width =match_parent
机器人:layout_height =50dp
机器人:layout_alignParentTop =真
机器人:layout_centerHorizontal =真
机器人: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:机器人=http://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屋!
查看全文