android-layout - 创建带有备用位置的短消息气泡

  显示原文与译文双语对照的内容
0 0

每次按下按钮时,我都尝试添加 TextView 。 但我想把它加入短信应用中。 第一次单击按钮时TextView将在屏幕的左侧。 下一次单击按钮时,新创建的TextView应该位于右侧。

我尝试了下面的代码,但它不工作。


public void sendMessage(View view){

 EditText editText=(EditText)findViewById(R.id.edit_message);
 String message=editText.getText().toString();


 LinearLayout layout=(LinearLayout)findViewById(R.id.layout01);


 TextView text=new TextView(this);
 text.setText(message);
 text.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
 layout.setOrientation(LinearLayout.VERTICAL);
 if(flag){
 text.setGravity(Gravity.LEFT); 
 }
 else
 text.setGravity(Gravity.RIGHT);
 flag=!flag;
 layout.addView(text);
}

'标志of是在类的开始处声明的布尔类型。

编辑-

是否有可能我创建了另外两个布局( 一个用于在左边显示 TextView,另一个显示在右侧) 。 但是我不知道如何在同一屏幕中使用不同的布局。

非常感谢你的帮助

时间: 原作者:

0 0

public void sendMessage(View view){

 EditText editText=(EditText)findViewById(R.id.edit_message);
 String message=editText.getText().toString();


 LinearLayout layout=(LinearLayout)findViewById(R.id.layout01);


 TextView text=new TextView(this);
 text.setText(message);
 text.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
 layout.setOrientation(LinearLayout.VERTICAL);
 if(flag){
 text.setGravity(Gravity.LEFT);
 flag=!flag; 
 }
 else
 {
 text.setGravity(Gravity.RIGHT);
 flag=!flag;
 }
 layout.addView(text);
}

原作者:
...