Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Textview未粘贴到屏幕的右边缘(Android/Java)_Java_Android_Textview_Text Alignment - Fatal编程技术网

Textview未粘贴到屏幕的右边缘(Android/Java)

Textview未粘贴到屏幕的右边缘(Android/Java),java,android,textview,text-alignment,Java,Android,Textview,Text Alignment,我试图让一些文本视图粘贴到屏幕的右侧(并将其对齐)。我想用编程的方式来做这件事,但是找不到一个合适的方法来做 我尝试使用setGravity和setTextAlignment。但似乎都不管用 answershort.setGravity(Gravity.RIGHT); answershort.setTextAlignment(TEXT_ALIGNMENT_VIEW_END) 知道我做错了什么吗 public void createanswershort(String key){

我试图让一些文本视图粘贴到屏幕的右侧(并将其对齐)。我想用编程的方式来做这件事,但是找不到一个合适的方法来做

我尝试使用setGravity和setTextAlignment。但似乎都不管用

answershort.setGravity(Gravity.RIGHT);
answershort.setTextAlignment(TEXT_ALIGNMENT_VIEW_END)
知道我做错了什么吗

public void createanswershort(String key){
        answershort = new TextView(getApplicationContext());
        RelativeLayout.LayoutParams av = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT, // Width of TextView
                RelativeLayout.LayoutParams.WRAP_CONTENT); // Height of TextView
        av.addRule(RelativeLayout.BELOW, laatstetxtview.getId());
        av.addRule(RelativeLayout.RIGHT_OF, laatstetxtviewsmall.getId());
        av.setMargins(35,10,25,0);
        answershort.setLayoutParams(av);
        int sID = Tools.generateViewId();
        answershort.setId(sID);
        answershort.setGravity(Gravity.RIGHT);
        answershort.setTextAlignment(TEXT_ALIGNMENT_VIEW_END);
        answershort.setText(Html.fromHtml(key).toString());
        answershort.setTextSize(15);
        answershort.setTextColor(Color.parseColor("#000000"));
        answershort.setTypeface(Typeface.create("sans-serif-condensed", Typeface.NORMAL));
        rl.addView(answershort);
        laatstetxtview = ts;
    }

尝试添加以下规则

av.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
此外,您可能应该删除

av.addRule(RelativeLayout.RIGHT_OF, laatstetxtviewsmall.getId());

您正在尝试将视图与屏幕右侧对齐,而不是彼此右侧对齐。

尝试添加以下规则

av.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
此外,您可能应该删除

av.addRule(RelativeLayout.RIGHT_OF, laatstetxtviewsmall.getId());

您正在尝试将视图与屏幕右侧对齐,而不是彼此右侧对齐。

太好了。工作起来像个大杂烩。很有魅力