Android 创建一条带有点的线,以绘制一个“点”;巴士径;
我试图创造出这样的东西: 我最初的想法是在右边创建一个画布图像和X文本视图。然后用画布画一些点。 现在我被困在一开始;我无法动态添加2个文本视图,第一个文本视图下方为1。 这是我的代码和结果的屏幕截图。 我该怎么办 有人知道是否有完整的例子吗 谢谢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
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,但不是重复的。然而,我找到了解决办法。谢谢