【发布时间】:2015-12-17 19:23:55
【问题描述】:
我想通过单击按钮将带有边距的文本视图添加到 Relativelayout,但是每当我将 setMargins 添加到 LayoutParams 时,它都会使 TextView 消失。这是我的代码
这是我的 XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/test11">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/test"
android:onClick="onClick"
android:text="asdf"/>
</RelativeLayout>
这是我的代码:
public class tet extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
}
public void onClick(View v){
TextView textView = new TextView(this);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(30, 30, 30, 30);
textView.setText("asdf");
textView.setLayoutParams(layoutParams);
((RelativeLayout)findViewById(R.id.test11)).addView(textView);
}
}
【问题讨论】:
-
消失是什么意思?
-
你想在哪里添加文本框?在按钮的顶部还是在按钮的下方?
标签: android android-layout android-relativelayout margins