0

我是android的初学者。我只是想清除我的概念。所以我开始在android中制作我的第一个屏幕。我想添加背景图像。然后是一个固定的标题(标题上有三个按钮)。然后滚动列表视图?你能帮我吗?我知道我必须在 xml 中进行编码。给我一些提示,这样我就可以开始了……在此处输入图像描述 我有所有的图像。

<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=".First_activity" 
    android:background="@drawable/a">
   <RelativeLayout
    android:id="@+id/main_title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
      android:src="@drawable/header" >

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true" 
        >

        <ImageButton
              android:id="@+id/setting"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
             android:src="@drawable/settings" />

        <ImageButton
            android:id="@+id/add"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:src="@drawable/add"/>

        <ImageButton
             android:id="@+id/edit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
             android:src="@drawable/edit"  />

    </RelativeLayout>

</RelativeLayout>

   <ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</ListView>
</RelativeLayout>

直到现在我成功了..

标题图像不显示..三个按钮不显示..? 在此处输入图像描述

4

2 回答 2

0

根据您所说,您需要使用线性布局,其中项目一个接一个地放置,水平或垂直。在您的情况下,您将有一个垂直方向的主 LinearLayout,它将包含两个子项:一个是 LinearLayout 和一个 ListView。

第二个线性布局将具有水平方向,在这里您将放置按钮。ListView 将代表您的可滚动列表。但在开始之前,我建议您阅读 android 官方文档上的 Layouts 和 ListView。正如你所说,你知道 xml 我没有放任何实际的例子,只是试图从理论上解释,如果你需要任何只是说。

我希望这有帮助。

于 2013-07-21T17:16:32.747 回答
0
    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    >
  1. 在您的代码中,我无法理解为什么您在第三个末尾有这个额外的“>” imageButton

  2. 建议将您的列表视图放在父RelativeLayout级中。

  3. 并且,正如@thecoder 所提到的,更改您的图像名称,因为图像和布局 xml 文件仅在其名称中接受 [az,0-9,_]。

编辑——

你已经为 'match parent' 使用了ListView,它的父级是你的主要相对布局,所以它占据了所有空间,你的标题没有显示,你将不得不使用android:background,而不是 src。届时它将起作用。您为三个图像按钮编写的内容是用于线性布局。对于相对布局,情况会略有不同。看看这个,你的三张图片会这样显示——

使用以下布局 - `

<RelativeLayout
    android:id="@+id/main_title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/header" >

    <ImageButton
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/ic_launcher" />

    <ImageButton
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/imageView1"
        android:src="@drawable/ic_launcher" />

    <ImageButton
        android:id="@+id/imageView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/imageView2"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_marginBottom="104dp" 
    android:layout_below="@id/main_title">
</ListView>

`

于 2013-07-21T18:40:07.203 回答