在android中显示listview的活动的一部分

时间:2014-07-28 08:50:44

标签: android-listview

我想在屏幕的一半显示列表视图,另一半包含一些静态内容。当我试图放入列表视图时,整个屏幕在循环中重复。我只希望listview中的屏幕特定部分。有人可以帮忙吗?

这是我的MainActivity.java

List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>();        

    for(int i=0;i<6;i++){
        HashMap<String, String> hm = new HashMap<String,String>();
        hm.put("text", menu[i]);
        hm.put("icon", Integer.toString(image[i]) );            
        aList.add(hm);        
    }

    String[] from = { "icon","text" };

    int[] to = { R.id.icon,R.id.text};        

   SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), aList, R.layout.activity_test_main, from, to);

    ListView listView = ( ListView ) findViewById(R.id.list);

    listView.setAdapter(adapter); 

这是我的activity_test_main.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"
android:background="@drawable/new_background"
>
<ImageView 
    android:layout_width="100dip"
    android:layout_height="100dip"
    android:layout_marginTop="30dip"
    android:layout_gravity="center_horizontal"
    android:src="@drawable/katrina" />
<TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Katrina"
    android:textColor="#FFFFFF"
    android:textStyle="italic"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="20dip"/>
<TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="katrina@gmail.com"
    android:textColor="#FFFFFF"
    android:textStyle="italic"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="5dip"/>
<RelativeLayout 
    android:id="@+id/single_list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="20dip">
    <ImageView 
        android:id="@+id/icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <TextView
        android:id="@+id/text" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dip"
        android:textColor="#FFFFFF"/>
    <ImageView 
        android:id="@+id/arrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"/>
</RelativeLayout>


1 个答案:

答案 0 :(得分:0)

如果我说得对,你想在箭头ListView下面显示ImageView

您只需将ListView放在ImageView内的RelativeLayout下方,然后将android:layout_below参数设置为ImageView的ID即可... arrow并最终确保您的ListView的ID设置为list