如何在Android中将图标置于无序位置?

时间:2013-11-06 21:05:24

标签: android android-layout

刚开始学习Android编程,我想绘制一些矩形或将一些图标放在无序位置。 像这样enter image description here

单击矩形时会弹出一个新窗口。但是我不确定我应该使用哪种布局,我尝试了网格视图,将6个网格拖入屏幕,然后我不知道接下来要做什么......我正在读这篇文章:http://developer.android.com/guide/topics/ui/layout/gridview.html ,但似乎无法解决我的问题,希望你们能给我一些提示。感谢

更新: 从官方教程中,main.xml中只有一个id:

<?xml version="1.0" encoding="utf-8"?>
  <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
  android:id="@+id/**gridview**"
  ....
/>

然后在onCreate方法中,使用findViewById(int)

从布局中捕获GridView
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

GridView gridview = (GridView) findViewById(R.id.**gridview**);

我的问题是我在main.xml中有6个ID,它们是gridlayout1 gridlayout2 ..... gridlayout6。 像这样的东西:

<android.support.v7.widget.GridLayout
    android:id="**@+id/gridLayout1"** 
    android:layout_width="50dp"
    android:layout_height="100dp"
    android:layout_alignLeft="@+id/gridLayout2"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="36dp" >
</android.support.v7.widget.GridLayout>

如何使用onCreate方法调用这些ID?或者我完全错了?

2 个答案:

答案 0 :(得分:0)

听起来像你想要使用FrameLayoutRelativeLayout并将自定义背景的按钮放在其上的固定位置。但是,您会遇到不同屏幕尺寸的问题。

答案 1 :(得分:0)

你想要做的事情看起来并不像“Androidy”。如果我真的想要这样一个混乱的布局,我想我会画一个画布。