我正在尝试创建一个像instagram
中的网格视图使用以下代码。
public class MainActivity extends Activity {
static final String[] alphabets = new String[] {
"A", "B", "C", "D", "E",
"F", "G", "H", "I", "J",
"K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T",
"U", "V", "W", "X"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, alphabets);
// create a RelativeLayout
RelativeLayout relativeLayout = new RelativeLayout(this);
// define the RelativeLayout layout parameters.
RelativeLayout.LayoutParams relativeLayoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT);
// create a gridview
GridView gridView= new GridView(this);
gridView.setLayoutParams(new GridView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
gridView.setNumColumns(4);
gridView.setMinimumHeight(300);
gridView.setMinimumWidth(300);
gridView.setColumnWidth(300);
gridView.setAdapter(adapter);
relativeLayout.setPadding(50, 50, 50, 50);
// Adding the gridview to the RelativeLayout as a child
relativeLayout.addView(gridView);
// set the RelativeLayout as our content view
setContentView(relativeLayout, relativeLayoutParams);
}
结果就像这样image 我试过放高度和宽度,但仍然无法正常工作。为什么?。看起来像一个矩形。 还有什么想法如何设置边框?我需要实现这样的目标
image1,边框为黑色,宽度和列相同,每个元素都与Instagram中的元素相同。样本和教程真的很有帮助。