GridView与LinearLayout中的TextView

问题描述:

我正在开发计算用户集中度的Android小应用程序。我的想法是显示一个图像矩阵,其中用户*按时间量选择给定图像并计算用户的准确度。GridView与LinearLayout中的TextView

问题是我不知道如何设计一个结合了TextViews和GridViews的布局。

我试图做这样的用户界面,但我没有succesfull。

我认为这足以将TextView1放入LinearLayout,然后GridView1,TextView2,GridView2和按钮。我尝试了更多的组合,导致我的失败。

你能给我一个提示如何设计这个布局吗?

这是我的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/root" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<TextView android:text="@+id/TextView01" 
     android:id="@+id/TextView01" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     </TextView> 

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <ImageView android:id="@+id/ImageView01" 
    android:layout_width="wrap_content" android:layout_height="wrap_content"> 
    </ImageView> 

    <ImageView android:id="@+id/ImageView02" 
    android:layout_width="wrap_content" android:layout_height="wrap_content"> 
    </ImageView> 

    <ImageView android:id="@+id/ImageView03" 
    android:layout_width="wrap_content" android:layout_height="wrap_content"> 
    </ImageView> 
</LinearLayout> 

<TextView android:text="@+id/TextView02" 
     android:id="@+id/TextView02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
</TextView> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="0.4"> 

    <GridView android:id="@+id/GridView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:numColumns="auto_fit" 
     android:columnWidth="25px" 
     android:stretchMode="none"> 
    </GridView> 
</LinearLayout> 
<LinearLayout android:id="@+id/LinearLayout01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

      <Button android:text="@+id/Button01" 
        android:id="@+id/Button01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"></Button> 
      <Button android:text="@+id/Button02" 
        android:id="@+id/Button02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"></Button> 
</LinearLayout> 

我已经成功地拥有更多的列在GridView和那里的单行尽可能多的图片,我可以。但是我不能设置一行的高度,只能设置一列的宽度。在gridview中的图像被放大,我看不到一种方法来设置它们的原始大小。

我建议嵌套的所有事情线性布局,然后把3线性布局

第一个将有上栏(按钮S的TextView等) 第二将在GridView 第三将有下按钮(按钮的textview等) 您也可以在高度和宽度上放置线性布局填充父项,并将布局权重设置为前1到秒0.5和第三个1,并将它们放入您向我们显示的高度百分比在图片中... 试试看,并告诉我们

+0

一切工作除gridview,看起来像奇怪。我更新了第一篇文章,我的Android设备的屏幕布局在哪里。 – nestor11 2010-11-28 17:58:13

我建议花一点时间阅读关于Common Layout Objects。另一个很好的资源是Hello, Views,这是许多关于如何使用不同布局的优秀教程的集合。