纯XML代码实现ListView嵌套布局,机器人机器人机器人。。。 看不到图。xml实现listview布局?layout_gravity试试gravitymargin 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <LinearLayout><LinearLayout>topview</LinearLayout><LinearLayout>listView</LinearLayout><LinearLayout>bottomview</LinearLayout></LinearLayout> 这些我是知道的呀,我问的是其中topview、listView、buttomview具体代码 <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/list" /> 简化一下问题:用XML添加图中的Item 今天試了下,好了:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="fill_parent" android:layout_height="40dip" android:id="@+id/linear1" android:background="#ff0000"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="are you ok" /> </LinearLayout> <ListView android:layout_width="fill_parent" android:layout_below="@+id/linear1" android:layout_height="350dip" android:id="@+id/list" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="40dip" android:id="@+id/linear2" android:layout_below="@+id/list" android:background="#00ff00"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="are you ok" /> </LinearLayout></RelativeLayout>JAVA代码如下package com.nico;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;public class TestActivity extends Activity { /** Called when the activity is first created. */ public String[] str = { "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem", "listitem" , "listitem", "listitem", "listitem", "listitem"}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); adapter ada = new adapter(this); ListView list = (ListView) findViewById(R.id.list); list.setAdapter(ada); } public class adapter extends BaseAdapter { public Activity act; public adapter(Activity actt) { act = actt; } @Override public int getCount() { // TODO Auto-generated method stub return str.length; } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return str[arg0]; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return 0; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated method stub TextView txt = new TextView(act); txt.setText(str[arg0]); return txt; } }} 呵呵,感谢您的热心,本来是想上面图中的布局只用XML来实现,后来才发现,ListView中的Item只能通过Java代码适配上去,问题已经解决了,谢谢 请问这个怎么做的。 求指教 为什么android模拟器无法上网 listview在dialog中不能设置适配器 android里的scaledDensity的含义!!! android下大家都用什么数据库框架? android 背光调节 android 对于txt怎样分页显示,不要滑动效果 OpenCV能够被称为是一个中间件吗? android的网络访问是不是比ios慢? Android WindowManager.addView中的布局能用Fragment切换界面吗? Android模拟机启动不了,各位帮帮忙。 关于Activity切换!求教!
<LinearLayout>
topview
</LinearLayout>
<LinearLayout>
listView
</LinearLayout>
<LinearLayout>
bottomview
</LinearLayout>
</LinearLayout>
android:layout_height="wrap_content" android:id="@+id/list"
/>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="40dip" android:id="@+id/linear1"
android:background="#ff0000">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="are you ok" />
</LinearLayout>
<ListView android:layout_width="fill_parent"
android:layout_below="@+id/linear1" android:layout_height="350dip"
android:id="@+id/list" />
<LinearLayout android:layout_width="fill_parent"
android:layout_height="40dip" android:id="@+id/linear2"
android:layout_below="@+id/list"
android:background="#00ff00">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="are you ok" />
</LinearLayout>
</RelativeLayout>
JAVA代码如下
package com.nico;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;public class TestActivity extends Activity {
/** Called when the activity is first created. */
public String[] str = { "listitem", "listitem", "listitem", "listitem",
"listitem", "listitem", "listitem", "listitem", "listitem",
"listitem", "listitem", "listitem", "listitem", "listitem",
"listitem", "listitem", "listitem" , "listitem",
"listitem", "listitem", "listitem"}; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
adapter ada = new adapter(this);
ListView list = (ListView) findViewById(R.id.list);
list.setAdapter(ada);
} public class adapter extends BaseAdapter { public Activity act; public adapter(Activity actt) {
act = actt;
} @Override
public int getCount() {
// TODO Auto-generated method stub
return str.length;
} @Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return str[arg0];
} @Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
} @Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
TextView txt = new TextView(act);
txt.setText(str[arg0]);
return txt;
} }
}