我想制作一个按钮,以便按第一个框出现在按钮下方,第二个到第一个右侧,第3月1日在下面等,有点像这样:用于以类似网格的方式添加框的按钮
[Button]
[1st][2nd]
[3rd][4th]
[5th] ...
我有一些代码,从一些不错的球员,但同时它确实增加了他们的意见得到堆叠在彼此的顶部,而不是在一个方式我如上所示。有人可以帮助我吗?
下面是代码:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
public class teamCreateScreen extends Activity {
int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.team_locate_layout);
}
public void createTeam(View view) {
final RelativeLayout rlTeam = (RelativeLayout) findViewById(R.id.rlTeam);
RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
Button tv = new Button(getApplicationContext());
if (tv.getId() > 0) {
relativeParams.addRule(RelativeLayout.BELOW, tv.getId());
}
tv.setText("New Team");
tv.setId(i);
rlTeam.addView(tv, relativeParams);
i++;
}
}
而且在其中添加的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/rlTeam">
<Button
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/teamAddBtn"
android:text="+"
android:textSize="30sp"
android:onClick="createTeam"/>
</RelativeLayout>
替换relativeParams.addRule(RelativeLayout.BELOW,tv.getId());与relativeParams.addRule(RelativeLayout.BELOW,view.getId()); – 2015-04-05 20:32:04
做到了,没有任何改变:/ – Richard 2015-04-05 20:35:11
我可以问你为什么要这么做吗? – 2015-04-05 20:48:34