作者:叶斯琪147- | 来源:互联网 | 2023-01-01 12:49
我有一个TextView
会在点击按钮时显示不同的文字.但问题是,按钮位置因TextView
尺寸而改变.我不希望在不使用边距的情况下更改按钮位置.请帮忙.
我的设计XML代码.
我点击按钮的java代码.
package com.example.arnab.androiddevelopmentfundamentals;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
TextView MyText;
Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyText = (TextView)findViewById(R.id.MyText);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v == button1){
MyText.setText("You have clicked button 1");
}
}
}
那么,如何在不使用保证金的情况下解决此问题.
如您所见,按钮位置在onclick
事件发生后会发生变化.
1> Kapil Parmar..:
不要android:layout_alignEnd="@+id/MyText"
用于按钮,按钮会在文本末尾移动,如果文本长度发生变化则尝试使用此代码