2012-01-04 4 views
0

У меня есть вид списка, который выглядит как этотРедактировать ListView, запас сверху

listview

и это его код ..

package com.a.c; 

import android.app.ListActivity; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 

public class calender extends ListActivity { 
    /** Called when the activity is first created. */ 
    @Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
      setListAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, calendr)); 
    getListView().setTextFilterEnabled(true); 

} 

static final String[] calendr = new String[]{ 
    "MONT Blanc", 
    "Gucci", 
    "Parker", 
    "Sailor", 
    "Porsche Design", 
    "Rotring", 
    "Sheaffer", 
    "Waterman" 
};} 

я хочу, чтобы изменить его, чтобы добавить этот макет ,, и сдвинуть список вниз немного

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

Layout код в файл .xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:id="@+id/relativeLayout1" 
android:layout_width="600px" 
android:layout_height="1024px" 
xmlns:android="http://schemas.android.com/apk/res/android"> 


<ImageView android:id="@+id/layout" 
      android:src="@drawable/layout" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true"></ImageView> 

     </RelativeLayout> 
+0

Это не clear.What вы хотите сделать? Вы добавляете изображение, которое вы ничего не делаете в нижней части экрана. – DuyguK

ответ

0

Привет Вы можете использовать этот код и достичь своей цели:

main.xml 
    <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ImageView 
     android:id="@+id/layout" 
     android:src="@drawable/icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"></ImageView> 
    <ListView 
     android:layout_width="match_parent" 
     android:id="@+id/listViewScore" 
     android:cacheColorHint="#00000000" 
     android:layout_height="match_parent" 
     android:layout_weight="1.00" 
     android:divider="#C0C0C0" 
     android:layout_below="@+id/layout" 
     android:dividerHeight="2dip" /> 

</RelativeLayout> 


    listviewtext.xml 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TextView 
     android:text="Name" 
     android:id="@+id/textViewName" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:focusable="false" 
     android:focusableInTouchMode="false"></TextView> 


</LinearLayout> 


    public class TestProjeectActivity extends Activity { 

     private ListView listViewScore = null; 
     private ListViewAdapter listViewAdapter = null; 
     private String[] usernameArr = null; 

     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      listViewScore=(ListView)findViewById(R.id.listViewScore); 

      usernameArr = new String[]{"Alan","Bob","Carl","Doaniel","Evan","Fred","Gram","Ian","Jordan"}; 

      listViewAdapter = new ListViewAdapter(); 
      listViewScore.setAdapter(listViewAdapter); 
     } 

     class ListViewAdapter extends BaseAdapter{ 

      @Override 
      public int getCount() { 
       // TODO Auto-generated method stub 
       if(usernameArr==null){ 
        return 0; 
       } 

       return usernameArr.length; 
      } 

      @Override 
      public Object getItem(int position) { 
       // TODO Auto-generated method stub 
       return usernameArr[position]; 
      } 

      @Override 
      public long getItemId(int position) { 
       // TODO Auto-generated method stub 
       return position; 
      } 

      @Override 
      public View getView(int position, View view, ViewGroup parent) { 
       // TODO Auto-generated method stub 
       View rowView=view; 

       if(rowView==null){ 
        LayoutInflater layoutinflate =LayoutInflater.from(TestProjeectActivity.this); 
        rowView=layoutinflate.inflate(R.layout.listviewtext, parent, false); 
       } 

       TextView textViewName=(TextView)rowView.findViewById(R.id.textViewName); 

       textViewName.setText(usernameArr[position]); 

       return rowView; 
      } 

     } 
    } 
+0

это не работало, i onliy хочет определить относительный макет, изображение в java и поле вверху вверх, чтобы переместить его вниз – user1009889

+0

@ user1009889 Я отредактировал код xml и сделал все в соответствии с вашим требованием – Maverick

+0

Я попробовал ур измененный код, но R.layout.listviewtext и (R.id.textViewName) не определены в .xml, где я должен положить их макет? – user1009889

Смежные вопросы