我已经很长时间了
,我一直在尝试解决我的问题,但我没有找到解决方案。
我只是想在我的应用程序上显示一个简单的文本。在安卓工作室上,我看到了文本,但没有在我的设备上看到。显然,我不知道为什么..这里是不同的代码和屏幕。
ImageView image_edt;
TextView texte;
URL urlWelcome;
@Override
//public void onCreate(Bundle savedInstanceState, PersistableBundle persistantState){
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
texte = (TextView) findViewById(R.id.text_edt);
texte.setText("erreur internet");
setContentView(R.layout.activity_main);
该 XML :
<TextView
android:id="@+id/text_edt"
android:layout_width="361dp"
android:layout_height="79dp"
android:background="@android:color/black"
android:textColor="@android:color/background_light"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.49"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.066" />
和场景:安卓工作室的屏幕
因为你调用 setContentView(( 方法两次。设置文本视图文本后的一个调用将替换当前布局,从而删除您对布局所做的所有修改。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
texte = (TextView) findViewById(R.id.text_edt);
texte.setText("erreur internet");
setContentView(R.layout.activity_main); // remove this line and it should fix your problem
}