我的应用中有一个RelativeLayout
。如何在我的布局中添加新的TextView
?
我希望在TextView
开始时以编程方式添加Activity
。
现在布局如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/common_background" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".News" >
</RelativeLayout>
</ScrollView>
</RelativeLayout>
我需要结果:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/common_background" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="24dp"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".News" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Title" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView1"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Date" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView1"
android:text="Content" />
</RelativeLayout>
</ScrollView>
</RelativeLayout>
我的“News.java”代码:
public class News extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.news);
}
}
答案 0 :(得分:1)
做类似的事情: - 制作一个对象,然后将其添加到父布局。
LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout2);
// add text view
TextView tv = new TextView(this);
tv.setText("Dynamic Text!");
tv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
ll.addView(tv);
这是一个简单的教程。访问此link
答案 1 :(得分:0)
首先将一个id放到RelativeLayout。
android:id="@+id/mylayout1"
现在,你可以这样做,
TextView myText= new TextView(News.this);
myText.setText("This is inside Relative layout");
myText.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
((ViewGroup)findViewById(R.id.mylayout1)).addView(myText);
但我建议你改用自定义列表视图。哪个更灵活,我们可以对它有更多的控制权。这是一个很好的教程 - Custom adapter