Android 创建一条带有点的线,以绘制一个“点”;巴士径;

Android 创建一条带有点的线,以绘制一个“点”;巴士径;,android,listview,textview,line,point,Android,Listview,Textview,Line,Point,我试图创造出这样的东西: 我最初的想法是在右边创建一个画布图像和X文本视图。然后用画布画一些点。 现在我被困在一开始;我无法动态添加2个文本视图,第一个文本视图下方为1。 这是我的代码和结果的屏幕截图。 我该怎么办 有人知道是否有完整的例子吗 谢谢 public class MainActivity extends Activity { final int N = 10; // total number of textviews to add final TextView[] myTextVi

我试图创造出这样的东西: 我最初的想法是在右边创建一个画布图像和X文本视图。然后用画布画一些点。 现在我被困在一开始;我无法动态添加2个文本视图,第一个文本视图下方为1。 这是我的代码和结果的屏幕截图。 我该怎么办

有人知道是否有完整的例子吗

谢谢

public class MainActivity extends Activity {
final int N = 10; // total number of textviews to add

final TextView[] myTextViews = new TextView[N]; // create an empty array;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); 
    RelativeLayout l = (RelativeLayout) findViewById(R.id.lLayout);

    //fist txtview
    final TextView rowTextView1 = new TextView(this);
    rowTextView1.setText("This is the first row");
    RelativeLayout.LayoutParams p1 = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, 
            RelativeLayout.LayoutParams.WRAP_CONTENT);

    p1.addRule(RelativeLayout.RIGHT_OF, findViewById(R.id.imageView1).getId());
    l.refreshDrawableState();
    l.addView(rowTextView1,p1);
    l.requestLayout();
    myTextViews[0] = rowTextView1;


    for (int i = 1; i < N; i++) {
        final TextView rowTextView = new TextView(this);

        rowTextView.setText("This is row #" + i);

        RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT, 
                RelativeLayout.LayoutParams.WRAP_CONTENT);

        p.addRule(RelativeLayout.RIGHT_OF, findViewById(R.id.imageView1).getId());
        //p.addRule(RelativeLayout.ALIGN_BOTTOM, myTextViews[i-1].getId());
        p.addRule(RelativeLayout.BELOW, rowTextView1.getId());

        p.setMargins(10, 10, 10, 10);
        l.addView(rowTextView, p);
        l.refreshDrawableState();

        myTextViews[i] = rowTextView;
    }


}

}

<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: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=".MainActivity" >

<RelativeLayout
    android:id="@+id/lLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="#AEEEEE"
     >

    <ImageView
       android:id="@+id/imageView1"
       android:layout_width="10dp"
       android:layout_height="fill_parent"
       android:background="#000000"
       android:contentDescription="Base" />

</RelativeLayout>
公共类MainActivity扩展活动{
final int N=10;//要添加的文本视图总数
final TextView[]mytextview=new TextView[N];//创建一个空数组;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout l=(RelativeLayout)findViewById(R.id.lLayout);
//First txtview
最终文本视图行文本视图1=新文本视图(此);
rowTextView1.setText(“这是第一行”);
RelativeLayout.LayoutParams p1=新的RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_内容,
RelativeLayout.LayoutParams.WRAP_内容);
p1.addRule(RelativeLayout.RIGHT_OF,findViewById(R.id.imageView1.getId());
l、 refreshDrawableState();
l、 addView(行文本视图1,p1);
l、 requestLayout();
myTextViews[0]=rowTextView1;
对于(int i=1;i


结果是:

可能的重复:它是helpfull,但不是重复的。然而,我找到了解决办法。谢谢