﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-zhip-随笔分类-AndRoid</title><link>http://www.blogjava.net/zhip/category/47681.html</link><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;冬去春来&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&lt;strong&gt;&lt;font style="FONT-SIZE: 9pt; FILTER: shadow(color=#cccccc); COLOR: #0060f0; HEIGHT: 1px"&gt;郑重声明：本Blog纯属个人学习、工作需要，记录相关资料。请不要发表任何有人身攻击的言论，谢谢！！&lt;/font&gt;&lt;a href='Http://www.zhipsoft.cn' target='_blank'&gt;www.zhipsoft.cn&lt;/a&gt;&lt;/strong&gt;</description><language>zh-cn</language><lastBuildDate>Mon, 14 Feb 2011 21:02:00 GMT</lastBuildDate><pubDate>Mon, 14 Feb 2011 21:02:00 GMT</pubDate><ttl>60</ttl><item><title>[摘]android:windowSoftInputMode属性使用</title><link>http://www.blogjava.net/zhip/archive/2011/02/14/344258.html</link><dc:creator>zhip</dc:creator><author>zhip</author><pubDate>Mon, 14 Feb 2011 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/zhip/archive/2011/02/14/344258.html</guid><wfw:comment>http://www.blogjava.net/zhip/comments/344258.html</wfw:comment><comments>http://www.blogjava.net/zhip/archive/2011/02/14/344258.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhip/comments/commentRss/344258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhip/services/trackbacks/344258.html</trackback:ping><description><![CDATA[<p>在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用 </p>
<p>The AndroidManifest.xml File</p>
<p>&nbsp;&lt;activity android:windowSoftInputMode=["stateUnspecified",</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "stateUnchanged", "stateHidden",</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "stateAlwaysHidden", "stateVisible",</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "stateAlwaysVisible", "adjustUnspecified",</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "adjustResize", "adjustPan"] &#8230;&#8230; &gt;</p>
<p>&lt;/activity&gt;</p>
<p>attributes:</p>
<p>android:windowSoftInputMode</p>
<p>活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:</p>
<p>1&gt;&nbsp;&nbsp;&nbsp;&nbsp; 软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。</p>
<p>2&gt;&nbsp;&nbsp;&nbsp;&nbsp; 活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。</p>
<p>它的设置必须是下面列表中的一个值，或一个&#8221;state&#8230;&#8221;值加一个&#8221;adjust&#8230;&#8221;值的组合。在任一组设置多个值——多个&#8221;state&#8230;&#8221;values，例如＆mdash有未定义的结果。各个值之间用|分开。例如: &lt;activity android:windowSoftInputMode="stateVisible|adjustResize" . . . &gt;</p>
<p>在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值</p>
<p>值 描述<br />
&nbsp;<br />
"stateUnspecified" 软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。<br />
&nbsp;<br />
"stateUnchanged" 软键盘被保持无论它上次是什么状态，是否可见或隐藏，当主窗口出现在前面时。<br />
&nbsp;<br />
"stateHidden" 当用户选择该Activity时，软键盘被隐藏——也就是，当用户确定导航到该Activity时，而不是返回到它由于离开另一个Activity。<br />
&nbsp;<br />
"stateAlwaysHidden" 软键盘总是被隐藏的，当该Activity主窗口获取焦点时。<br />
&nbsp;<br />
"stateVisible" 软键盘是可见的，当那个是正常合适的时(当用户导航到Activity主窗口时)。<br />
&nbsp;<br />
"stateAlwaysVisible" 当用户选择这个Activity时，软键盘是可见的——也就是，也就是，当用户确定导航到该Activity时，而不是返回到它由于离开另一个Activity。<br />
&nbsp;<br />
"adjustUnspecified" 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间，或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图，这个窗口将调整大小，这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。<br />
&nbsp;<br />
"adjustResize" 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间。<br />
&nbsp;<br />
"adjustPan" 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反，当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小，因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。<br />
&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/zhip/aggbug/344258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhip/" target="_blank">zhip</a> 2011-02-14 11:45 <a href="http://www.blogjava.net/zhip/archive/2011/02/14/344258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设置Edit Text只读</title><link>http://www.blogjava.net/zhip/archive/2011/01/25/343515.html</link><dc:creator>zhip</dc:creator><author>zhip</author><pubDate>Tue, 25 Jan 2011 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/zhip/archive/2011/01/25/343515.html</guid><wfw:comment>http://www.blogjava.net/zhip/comments/343515.html</wfw:comment><comments>http://www.blogjava.net/zhip/archive/2011/01/25/343515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhip/comments/commentRss/343515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhip/services/trackbacks/343515.html</trackback:ping><description><![CDATA[<p>&nbsp;@Override<br />
&nbsp;protected void onCreate(Bundle savedInstanceState) {<br />
&nbsp;&nbsp;super.onCreate(savedInstanceState);<br />
&nbsp;&nbsp;setContentView(R.layout.sqliteshowdemo);<br />
&nbsp;&nbsp;setTitle("查看日记");<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;//设置Edit Text只读--start<br />
&nbsp;&nbsp;showTitle.setOnFocusChangeListener(focus_listener_noIM);<br />
&nbsp;&nbsp;showTitle.setOnTouchListener(touch_listener_noIM);<br />
&nbsp;&nbsp;showContent.setOnFocusChangeListener(focus_listener_noIM);<br />
&nbsp;&nbsp;showContent.setOnTouchListener(touch_listener_noIM);<br />
&nbsp;&nbsp;//设置Edit Text只读--end<br />
&nbsp;<br />
&nbsp;}<br />
<br />
/*<br />
&nbsp; * 设置Edit Text只读<br />
&nbsp; */<br />
&nbsp;private void hideIM(View edt){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InputMethodManager im = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IBinder&nbsp; windowToken = edt.getWindowToken();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(windowToken != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; im.hideSoftInputFromWindow(windowToken, 0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Log.e("HideInputMethod", "failed:"+e.getMessage());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;/*<br />
&nbsp; * 设置Edit Text只读<br />
&nbsp; */<br />
&nbsp;&nbsp;&nbsp; private OnFocusChangeListener focus_listener_noIM = new OnFocusChangeListener(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @Override<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void onFocusChange(View v, boolean hasFocus) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (hasFocus==true) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hideIM(v);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; };</p>
<p>&nbsp;/*<br />
&nbsp; * 设置Edit Text只读<br />
&nbsp; */<br />
&nbsp;&nbsp;&nbsp; private OnTouchListener touch_listener_noIM = new OnTouchListener(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @Override<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public boolean onTouch(View v, MotionEvent event) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(event.getAction()==MotionEvent.ACTION_DOWN) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hideIM(v);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; };</p>
XML文件中EditText属性：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:singleLine="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:ellipsize="none"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:editable="false"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:inputType="none"
<img src ="http://www.blogjava.net/zhip/aggbug/343515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhip/" target="_blank">zhip</a> 2011-01-25 17:17 <a href="http://www.blogjava.net/zhip/archive/2011/01/25/343515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[摘]android 自定义adapter extends BaseAdapter，做有自己布局的listView </title><link>http://www.blogjava.net/zhip/archive/2011/01/25/343513.html</link><dc:creator>zhip</dc:creator><author>zhip</author><pubDate>Tue, 25 Jan 2011 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/zhip/archive/2011/01/25/343513.html</guid><wfw:comment>http://www.blogjava.net/zhip/comments/343513.html</wfw:comment><comments>http://www.blogjava.net/zhip/archive/2011/01/25/343513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhip/comments/commentRss/343513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhip/services/trackbacks/343513.html</trackback:ping><description><![CDATA[<p>程序xml文件：</p>
<p>list_view.xml://主文件</p>
<p>view plaincopy to clipboardprint?<br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;&nbsp; <br />
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&nbsp; <br />
&nbsp;&nbsp; android:orientation="vertical"&nbsp; <br />
&nbsp;&nbsp; android:layout_width="fill_parent"&nbsp; <br />
&nbsp;&nbsp; android:layout_height="fill_parent"&gt;&nbsp; <br />
&nbsp;&nbsp; &lt;ListView android:id="@+id/list_view"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="fill_parent"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:divider="#ffc9c9c9"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:dividerHeight="1px"/&gt;&nbsp; <br />
&lt;/LinearLayout&gt;&nbsp; <br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
&nbsp;&nbsp; android:orientation="vertical"<br />
&nbsp;&nbsp; android:layout_width="fill_parent"<br />
&nbsp;&nbsp; android:layout_height="fill_parent"&gt;<br />
&nbsp;&nbsp; &lt;ListView android:id="@+id/list_view"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="fill_parent"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:divider="#ffc9c9c9"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:dividerHeight="1px"/&gt;<br />
&lt;/LinearLayout&gt; </p>
<p>item_custom.xml://定义想要的布局效果</p>
<p>view plaincopy to clipboardprint?<br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;&nbsp; <br />
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&nbsp; <br />
&nbsp;&nbsp; android:orientation="horizontal"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="58px"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; android:gravity="center_vertical"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;ImageView android:id="@+id/index_image"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ImageView&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextView android:id="@+id/index_text"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="50px"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:textSize="20sp"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_marginLeft="10px"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:gravity="center"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:textColor="#ff000000"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TextView&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&lt;/LinearLayout&gt;&nbsp; <br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
&nbsp;&nbsp; android:orientation="horizontal"<br />
&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />
&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="58px"<br />
&nbsp;&nbsp;&nbsp;&nbsp; android:gravity="center_vertical"<br />
&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;ImageView android:id="@+id/index_image"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ImageView&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextView android:id="@+id/index_text"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="50px"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:textSize="20sp"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_marginLeft="10px"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:gravity="center"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:textColor="#ff000000"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TextView&gt;&nbsp;&nbsp;&nbsp; <br />
&lt;/LinearLayout&gt; </p>
<p>程序代码：</p>
<p>view plaincopy to clipboardprint?<br />
import java.util.ArrayList;&nbsp;&nbsp; <br />
import java.util.List;&nbsp;&nbsp; <br />
import android.app.Activity;&nbsp;&nbsp; <br />
import android.content.Context;&nbsp;&nbsp; <br />
import android.graphics.Color;&nbsp;&nbsp; <br />
import android.os.Bundle;&nbsp;&nbsp; <br />
import android.view.LayoutInflater;&nbsp;&nbsp; <br />
import android.view.View;&nbsp;&nbsp; <br />
import android.widget.BaseAdapter;&nbsp;&nbsp; <br />
import android.widget.ImageView;&nbsp;&nbsp; <br />
import android.widget.ListView;&nbsp;&nbsp; <br />
import android.widget.TextView;&nbsp;&nbsp; <br />
public class CustomListview extends Activity {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; private ListView mListView;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; private List&lt;String&gt; items;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; @Override&nbsp; <br />
&nbsp;&nbsp;&nbsp; public void onCreate(Bundle savedInstanceStated) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super.onCreate(savedInstanceStated);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setContentView(R.layout.list_view);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mListView = (ListView) findViewById(R.id.list_view);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fillArray();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mListView.setAdapter(new CustomListAdapter(this));&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; private void fillArray() {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items = new ArrayList&lt;String&gt;();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items.add("白天");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items.add("黑天");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items.add("多云");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items.add("微风");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items.add("晴天");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; class CustomListAdapter extends BaseAdapter {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private LayoutInflater mInflater;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private Context mContext = null;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public CustomListAdapter(Context context) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mContext = context;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mInflater = LayoutInflater.from(mContext);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Object getItem(int arg0) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return items.get(arg0);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public long getItemId(int position) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return position;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int getCount() {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return items.size();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public View getView(int position, View convertView,&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android.view.ViewGroup parent) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final ImageView indexImage;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final TextView indexText;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (convertView == null) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 和item_custom.xml脚本关联&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; convertView = mInflater.inflate(R.layout.item_custom, null);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; indexImage = (ImageView) convertView.findViewById(R.id.index_image);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; indexText = (TextView) convertView.findViewById(R.id.index_text);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 设置item中indexText的文本&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; indexText.setText(items.get(position).toString());&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; indexText.setTextColor(Color.RED);&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 设置item中ImageView的图片&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; indexImage.setBackgroundResource(R.drawable.icon);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return convertView;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
}&nbsp; </p>
<img src ="http://www.blogjava.net/zhip/aggbug/343513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhip/" target="_blank">zhip</a> 2011-01-25 17:12 <a href="http://www.blogjava.net/zhip/archive/2011/01/25/343513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[摘]android listview选中某一行，成选中状态颜色高亮显示</title><link>http://www.blogjava.net/zhip/archive/2011/01/25/343512.html</link><dc:creator>zhip</dc:creator><author>zhip</author><pubDate>Tue, 25 Jan 2011 09:10:00 GMT</pubDate><guid>http://www.blogjava.net/zhip/archive/2011/01/25/343512.html</guid><wfw:comment>http://www.blogjava.net/zhip/comments/343512.html</wfw:comment><comments>http://www.blogjava.net/zhip/archive/2011/01/25/343512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhip/comments/commentRss/343512.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhip/services/trackbacks/343512.html</trackback:ping><description><![CDATA[<p>构造自己的adapter，在getView中，设置颜色，点击item，刷新listview。</p>
<p>代码：</p>
<p>view plaincopy to clipboardprint?<br />
import java.util.ArrayList;&nbsp;&nbsp; <br />
import java.util.HashMap;&nbsp;&nbsp; <br />
import java.util.List;&nbsp;&nbsp; <br />
import java.util.Map;&nbsp;&nbsp; <br />
import android.app.Activity;&nbsp;&nbsp; <br />
import android.content.Context;&nbsp;&nbsp; <br />
import android.graphics.Color;&nbsp;&nbsp; <br />
import android.os.Bundle;&nbsp;&nbsp; <br />
import android.view.LayoutInflater;&nbsp;&nbsp; <br />
import android.view.View;&nbsp;&nbsp; <br />
import android.view.ViewGroup;&nbsp;&nbsp; <br />
import android.widget.AdapterView;&nbsp;&nbsp; <br />
import android.widget.BaseAdapter;&nbsp;&nbsp; <br />
import android.widget.ListView;&nbsp;&nbsp; <br />
import android.widget.TextView;&nbsp;&nbsp; <br />
public class MyListView4 extends Activity {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; private List&lt;Map&lt;String, Object&gt;&gt; mData;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; ListView setlistViewLeft;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; MyAdapter adapter;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; @Override&nbsp; <br />
&nbsp;&nbsp;&nbsp; public void onCreate(Bundle savedInstanceState) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super.onCreate(savedInstanceState);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setContentView(R.layout.list);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mData = getData();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setlistViewLeft = (ListView)findViewById(R.id.listleft);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adapter = new MyAdapter(this);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setlistViewLeft.setAdapter(adapter);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setlistViewLeft.setOnItemClickListener(mLeftListOnItemClick);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; private List&lt;Map&lt;String, Object&gt;&gt; getData() {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;Map&lt;String, Object&gt;&gt; list = new ArrayList&lt;Map&lt;String, Object&gt;&gt;();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("title", "G1");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("info", "google 1");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list.add(map);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map = new HashMap&lt;String, Object&gt;();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("title", "G2");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("info", "google 2");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list.add(map);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map = new HashMap&lt;String, Object&gt;();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("title", "G3");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("info", "google 3");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list.add(map);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map = new HashMap&lt;String, Object&gt;();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("title", "G4");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("info", "google 4");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list.add(map);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map = new HashMap&lt;String, Object&gt;();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("title", "G5");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("info", "google 5");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list.add(map);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return list;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; AdapterView.OnItemClickListener mLeftListOnItemClick = new AdapterView.OnItemClickListener() {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1, int arg2,long arg3) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adapter.setSelectItem(arg2);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adapter.notifyDataSetInvalidated();&nbsp;&nbsp; <br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adapter.notifyDataSetChanged();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; };&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; /**&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; * listview中点击按键弹出对话框&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; */&nbsp; <br />
&nbsp;&nbsp;&nbsp; public final class ViewHolder {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public TextView titleText;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public TextView infoText;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; public class MyAdapter extends BaseAdapter {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private LayoutInflater mInflater;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public MyAdapter(Context context) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.mInflater = LayoutInflater.from(context);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int getCount() {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mData.size();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Object getItem(int arg0) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mData.get(arg0);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public long getItemId(int arg0) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return arg0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public View getView(int position, View convertView, ViewGroup parent) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ViewHolder holder = null;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (convertView == null) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; holder = new ViewHolder();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; convertView = mInflater.inflate(R.layout.leftview, null);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; holder.titleText = (TextView) convertView.findViewById(R.id.titleleftlist);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; holder.infoText = (TextView) convertView.findViewById(R.id.infoleftlist);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; convertView.setTag(holder);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; holder = (ViewHolder) convertView.getTag();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; holder.titleText.setText((String) mData.get(position).get("title"));&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; holder.infoText.setText((String) mData.get(position).get("info"));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (position == selectItem) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; convertView.setBackgroundColor(Color.RED);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; convertView.setBackgroundColor(Color.TRANSPARENT);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //convertView.getBackground().setAlpha(80);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return convertView;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public&nbsp; void setSelectItem(int selectItem) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.selectItem = selectItem;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private int&nbsp; selectItem=-1;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
}&nbsp; <br />
import java.util.ArrayList;<br />
import java.util.HashMap;<br />
import java.util.List;<br />
import java.util.Map;<br />
import android.app.Activity;<br />
import android.content.Context;<br />
import android.graphics.Color;<br />
import android.os.Bundle;<br />
import android.view.LayoutInflater;<br />
import android.view.View;<br />
import android.view.ViewGroup;<br />
import android.widget.AdapterView;<br />
import android.widget.BaseAdapter;<br />
import android.widget.ListView;<br />
import android.widget.TextView;<br />
public class MyListView4 extends Activity {<br />
&nbsp;private List&lt;Map&lt;String, Object&gt;&gt; mData;&nbsp;<br />
&nbsp;ListView setlistViewLeft;<br />
&nbsp;MyAdapter adapter;&nbsp;<br />
&nbsp;<br />
&nbsp;@Override<br />
&nbsp;public void onCreate(Bundle savedInstanceState) {<br />
&nbsp;&nbsp;super.onCreate(savedInstanceState);<br />
&nbsp;&nbsp;setContentView(R.layout.list);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;mData = getData();&nbsp;&nbsp;<br />
&nbsp;&nbsp;setlistViewLeft = (ListView)findViewById(R.id.listleft); <br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;adapter = new MyAdapter(this);<br />
&nbsp;&nbsp;setlistViewLeft.setAdapter(adapter);<br />
&nbsp;&nbsp;setlistViewLeft.setOnItemClickListener(mLeftListOnItemClick);<br />
&nbsp;}<br />
&nbsp;private List&lt;Map&lt;String, Object&gt;&gt; getData() {<br />
&nbsp;&nbsp;List&lt;Map&lt;String, Object&gt;&gt; list = new ArrayList&lt;Map&lt;String, Object&gt;&gt;();<br />
&nbsp;&nbsp;Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();<br />
&nbsp;&nbsp;map.put("title", "G1");<br />
&nbsp;&nbsp;map.put("info", "google 1");<br />
&nbsp;&nbsp;list.add(map);<br />
&nbsp;&nbsp;map = new HashMap&lt;String, Object&gt;();<br />
&nbsp;&nbsp;map.put("title", "G2");<br />
&nbsp;&nbsp;map.put("info", "google 2");<br />
&nbsp;&nbsp;list.add(map);<br />
&nbsp;&nbsp;map = new HashMap&lt;String, Object&gt;();<br />
&nbsp;&nbsp;map.put("title", "G3");<br />
&nbsp;&nbsp;map.put("info", "google 3");<br />
&nbsp;&nbsp;list.add(map);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;map = new HashMap&lt;String, Object&gt;();<br />
&nbsp;&nbsp;map.put("title", "G4");<br />
&nbsp;&nbsp;map.put("info", "google 4");<br />
&nbsp;&nbsp;list.add(map);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;map = new HashMap&lt;String, Object&gt;();<br />
&nbsp;&nbsp;map.put("title", "G5");<br />
&nbsp;&nbsp;map.put("info", "google 5");<br />
&nbsp;&nbsp;list.add(map);<br />
&nbsp;&nbsp;return list;<br />
&nbsp;}<br />
&nbsp;AdapterView.OnItemClickListener mLeftListOnItemClick = new AdapterView.OnItemClickListener() {<br />
&nbsp;&nbsp;public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1, int arg2,long arg3) {<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;adapter.setSelectItem(arg2);<br />
&nbsp;&nbsp;&nbsp;adapter.notifyDataSetInvalidated();<br />
//&nbsp;&nbsp;&nbsp;adapter.notifyDataSetChanged();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;};<br />
&nbsp;/**<br />
&nbsp; * listview中点击按键弹出对话框<br />
&nbsp; */<br />
&nbsp;public final class ViewHolder {<br />
&nbsp;&nbsp;public TextView titleText;<br />
&nbsp;&nbsp;public TextView infoText;&nbsp;&nbsp;<br />
&nbsp;}<br />
&nbsp;public class MyAdapter extends BaseAdapter {<br />
&nbsp;&nbsp;private LayoutInflater mInflater;<br />
&nbsp;&nbsp;public MyAdapter(Context context) {<br />
&nbsp;&nbsp;&nbsp;this.mInflater = LayoutInflater.from(context);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;public int getCount() {<br />
&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub<br />
&nbsp;&nbsp;&nbsp;return mData.size();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;public Object getItem(int arg0) {<br />
&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub<br />
&nbsp;&nbsp;&nbsp;return mData.get(arg0);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;public long getItemId(int arg0) {<br />
&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub<br />
&nbsp;&nbsp;&nbsp;return arg0;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;public View getView(int position, View convertView, ViewGroup parent) {<br />
&nbsp;&nbsp;&nbsp;ViewHolder holder = null;<br />
&nbsp;&nbsp;&nbsp;if (convertView == null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;holder = new ViewHolder();<br />
&nbsp;&nbsp;&nbsp;&nbsp;convertView = mInflater.inflate(R.layout.leftview, null);<br />
&nbsp;&nbsp;&nbsp;&nbsp;holder.titleText = (TextView) convertView.findViewById(R.id.titleleftlist);<br />
&nbsp;&nbsp;&nbsp;&nbsp;holder.infoText = (TextView) convertView.findViewById(R.id.infoleftlist);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;convertView.setTag(holder);&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;holder = (ViewHolder) convertView.getTag();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;holder.titleText.setText((String) mData.get(position).get("title"));<br />
&nbsp;&nbsp;&nbsp;holder.infoText.setText((String) mData.get(position).get("info"));&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;if (position == selectItem) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;convertView.setBackgroundColor(Color.RED);<br />
&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;convertView.setBackgroundColor(Color.TRANSPARENT);<br />
&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;//convertView.getBackground().setAlpha(80); <br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;return convertView;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;public&nbsp; void setSelectItem(int selectItem) {<br />
&nbsp;&nbsp;&nbsp; this.selectItem = selectItem;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;private int&nbsp; selectItem=-1;<br />
&nbsp;}<br />
} <br />
</p>
<p><br />
android 自定义adapter extends BaseAdapter，做有自己布局的listView<br />
或：</p>
<p>siteListView.setOnItemClickListener(new OnItemClickListener() {<br />
&nbsp;&nbsp; @Override<br />
&nbsp;&nbsp;&nbsp; public void onItemClick(AdapterView&lt;?&gt; parent, View view,int position, long id) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0;i&lt;parent.getCount();i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; View v=parent.getChildAt(parent.getCount()-1-i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (position == i) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v.setBackgroundColor(Color.RED);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v.setBackgroundColor(Color.TRANSPARENT);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
});</p>
<img src ="http://www.blogjava.net/zhip/aggbug/343512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhip/" target="_blank">zhip</a> 2011-01-25 17:10 <a href="http://www.blogjava.net/zhip/archive/2011/01/25/343512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[摘]android 入门xml布局文件</title><link>http://www.blogjava.net/zhip/archive/2011/01/25/343511.html</link><dc:creator>zhip</dc:creator><author>zhip</author><pubDate>Tue, 25 Jan 2011 09:08:00 GMT</pubDate><guid>http://www.blogjava.net/zhip/archive/2011/01/25/343511.html</guid><wfw:comment>http://www.blogjava.net/zhip/comments/343511.html</wfw:comment><comments>http://www.blogjava.net/zhip/archive/2011/01/25/343511.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhip/comments/commentRss/343511.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhip/services/trackbacks/343511.html</trackback:ping><description><![CDATA[<p>LinearLayout和RelativeLayout</p>
<p>共有属性：<br />
java代码中通过btn1关联次控件<br />
android:id="@+id/btn1"</p>
<p>控件宽度<br />
android:layout_width="80px"&nbsp;&nbsp;&nbsp; //"80dip"或"80dp"<br />
android:layout_width =&#8220;wrap_content&#8221;<br />
android:layout_width =&#8220;match_parent&#8221;&nbsp; </p>
<p>控件高度<br />
android:layout_height="80px"&nbsp;&nbsp;&nbsp; //"80dip"或"80dp"<br />
android:layout_height =&#8220;wrap_content&#8221;<br />
android:layout_height =&#8220;match_parent&#8221; </p>
<p>控件排布<br />
android:orientation="horizontal&#8221;<br />
android:orientation="vertical&#8220;</p>
<p>控件间距<br />
android:layout_marginLeft="5dip"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //距离左边<br />
android:layout_marginRight="5dip"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //距离右边<br />
android:layout_marginTop="5dip"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //距离上面<br />
android:layout_marginRight="5dip"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //距离下面</p>
<p>控件显示位置<br />
android:gravity="center"&nbsp;&nbsp;&nbsp; //left,right, top, bottom<br />
android:gravity="center_horizontal"</p>
<p>android:layout_gravity是本元素对父元素的重力方向。<br />
android:layout_gravity属性则设置控件本身相对于父控件的显示位置<br />
android:gravity是本元素所有子元素的重力方向。</p>
<p>android:layout_gravity="center_vertical"<br />
android:layout_gravity="left"<br />
android:layout_gravity="left|bottom"</p>
<p><br />
TextView中文本字体<br />
android:text="@String/text1"&nbsp;&nbsp;&nbsp; //在string.xml中定义text1的值<br />
android:textSize="20sp"<br />
android:textColor=&#8221;#ff123456&#8221;<br />
android:textStyle="bold"&nbsp;&nbsp;&nbsp; //普通（normal）， 斜体（italic），粗斜体（bold_italic）</p>
<p>定义控件是否可见<br />
android:visibility=&#8221;visible&#8221;&nbsp;&nbsp;&nbsp;&nbsp; //可见<br />
android:visibility=&#8221;invisible&#8221;　　//不可见，但是在布局中占用的位置还在<br />
android:visibility=&#8221;gone&#8221;　　　//不可见，完全从布局中消失</p>
<p>定义背景图片<br />
android:background="@drawable/img_bg"&nbsp;&nbsp;&nbsp; //img_bg为drawable下的一张图片</p>
<p>seekbar控件背景图片及最大值<br />
android:progressDrawable="@drawable/seekbar_img"&nbsp; <br />
android:thumb="@drawable/thumb"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
android:max = "60"</p>
<p>&nbsp;</p>
<p>仅在RelativeLayout中有效：<br />
在父亲布局的相对位置<br />
android:layout_alignParentLeft="true"&nbsp;&nbsp;&nbsp;&nbsp; //在布局左边<br />
android:layout_alignParentRight="true"&nbsp;&nbsp;&nbsp; //在布局右边<br />
android:layout_alignParentTop="true"&nbsp;&nbsp;&nbsp;&nbsp; //在布局上面<br />
android:layout_alignParentBottom="true "&nbsp; //在布局的下面</p>
<p>在某个控件的相对位置<br />
android:layout_toRightOf="@id/button1"&nbsp; //在控件button1的右边，不仅仅是紧靠着<br />
android:layout_toLeftOf="@id/button1"&nbsp;&nbsp; //在控件button2的左边，不仅仅是紧靠着<br />
android:layout_below="@id/button1 "&nbsp;&nbsp;&nbsp;&nbsp; //在控件button1下面，不仅仅是正下方<br />
android:layout_above=&#8220;@id/button1&#8221;&nbsp;&nbsp; //在控件button1下面,不仅仅是正下方</p>
<p>定义和某控件对奇<br />
android:layout_alignTop=&#8221;@id/button1&#8221;&nbsp; //和控件button1上对齐<br />
android:layout_alignBottom=&#8221;@id/button1&#8221;&nbsp; //和控件button1下对齐<br />
android:layout_alignLeft=&#8221;@id/button1&#8221;&nbsp; //和控件button1左对齐<br />
android:layout_alignRight=&#8221;@id/button1&#8221;&nbsp; //和控件button2右对齐</p>
<p><br />
android:layout_centerHorizontal="true"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //水平居中<br />
android:layout_centerVertical="true"<br />
android:layout_centerInParent="true" </p>
<p>仅在LinearLayout中有效<br />
设置控件在一排或一列中所占比例值<br />
android:layout_weight="1"</p>
<img src ="http://www.blogjava.net/zhip/aggbug/343511.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhip/" target="_blank">zhip</a> 2011-01-25 17:08 <a href="http://www.blogjava.net/zhip/archive/2011/01/25/343511.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>