2013-07-21 2 views
0

Я начинаю работать в android. Я просто хочу очистить свои концепции. Поэтому я начинаю делать свой первый экран в android. Я хочу добавить на фоновое изображение. один фиксированный заголовок (на заголовке есть три кнопки). Затем просмотрите список прокрутки? Можете ли вы мне помочь. Я знаю, что мне нужно делать кодирование в xml. Просто дайте мне подсказку, чтобы я мог начать .. enter image description here. У меня есть все изображений .Как добавить фоновое изображение с фиксированным заголовком, а затем прокрутить список в android

<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> 

До сих пор я успеха ДО этого ..

заголовок изображения не отображаются ..three кнопки не отображаются ..? enter image description here

ответ

0
<ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    > 
  1. В своем коде я не могу понять, почему у вас есть эта дополнительная «>» в ​​конце третьего imageButton?

  2. Желательно использовать свой список в родительском RelativeLayout.

  3. И, как упомянуто в @thecoder, измените имена своих изображений, так как изображения и макеты xml-файлов принимают только их имена.

EDIT -

вы использовали «матч родителя» для ListView, и его родитель ваш главный относительный макет, поэтому он занимает все пространство, ваш заголовок не отображается, вы будете иметь использовать android:background, а не src. Тогда это сработает. То, что вы написали для трех кнопок изображения, предназначено для линейного лаутера. Для relativelayout все будет немного иначе. Проверьте это, ваши три изображения будут отображаться таким образом -

использовать следующий макет - `

<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> 

`

+0

почему заголовок изображения не показан ..? Во-вторых, три изображения не отображаются только один может дать некоторые дополнения.? –

0

Из того, что вы сказали, вам нужно использовать линейный макет, в котором предметы размещаются один за другим, горизонтально или вертикально. В вашем случае у вас будет основной LinearLayout, ориентированный по вертикали, который будет содержать двух детей: onether LinearLayout и ListView.

Вторая линейная компоновка будет иметь горизонтальную ориентацию, и здесь вы будете нажимать кнопки. ListView будет представлять список прокрутки. Но прежде чем начать, я советую вам прочитать о макетах и ​​ListView на официальном документальном сайте Android. Как вы сказали, вы знаете xml, я не привел никакого фактического примера и попробовал просто объяснить теоретически, если вам нужно просто сказать.

Надеюсь, это поможет.

+0

я вставлять изображения на рисуемых папки .. –

+0

Первый шаг: недопустимое имя файла : должен содержать только [a-z0-9_.], поместить некоторые хорошие имена для изображений, используйте только буквы, чтобы быть уверенными. – NiVeR