android cliptopadding java代码_android:clipToPadding属性的分析——以ListView的别样padding为例...
package cn.com.bravesoft.testlistviewloadmore;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
/**
* Demo描述:
* ListView或GridView中android:clipToPadding屬性的使用說明示例
* 該屬性的解釋:
* Defines whether the ViewGroup will clip its drawing surface so as to exclude the padding area.
* 什么意思呢?就是說:
* clipToPadding屬性定義了是否允許ViewGroup在padding中繪制,該值默認(rèn)為true,即不允許.
* 所以若我們給ListView設(shè)置了android:paddingTop="70dip" android:paddingBottom="70dip"
* 那么我們可以看到ListView的頭部以上和尾部以下都占有70大小的padding,在滑動ListView的過程
* 中這個padding當(dāng)然是存在的.在padding部分是看不到ListView的item的,本質(zhì)上是在這兩部分沒有繪制
* 我們的ListView
* 假若我們此時為ListView設(shè)置屬性android:clipToPadding="false",同樣再滑動ListView此時可以
* 發(fā)現(xiàn)在ListView的頭部以上和尾部以下都占有70大小的padding部分依然可以顯示我們的ListView的
* item,本質(zhì)上是在這兩部分繪制了我們的ListView
*
* 該屬性很適合的應(yīng)用場景:
* 設(shè)置ListView的第一個(最后一個)Item距離屏幕TOP(BOTTOM)有一段距離的情況
*
*
* 參考資料:
* http://www.cnblogs.com/xitang/p/3606578.html
* Thank you very much
*/
public class MainActivity extends Activity {
private ListView mListView;
private SimpleAdapter mSimpleAdapter;
private HashMap mHashMap;
private ArrayList> mArrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init(){
mListView=(ListView) findViewById(R.id.listView);
mArrayList=new ArrayList>();
addDataForListView();
mSimpleAdapter=new SimpleAdapter
(MainActivity.this, mArrayList, R.layout.listviewitem, new String []{"id"},new int []{R.id.textView});
mListView.setAdapter(mSimpleAdapter);
}
private void addDataForListView(){
for (int i = 0; i < 30; i++) {
mHashMap=new HashMap();
mHashMap.put("id", ""+i);
mArrayList.add(mHashMap);
}
}
}
main.xml如下:
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerInParent="true"
android:clipToPadding="false"
android:paddingTop="70dip"
android:paddingBottom="70dip"
android:background="@android:color/darker_gray"
android:cacheColorHint="#00000000"
/>
總結(jié)
以上是生活随笔為你收集整理的android cliptopadding java代码_android:clipToPadding属性的分析——以ListView的别样padding为例...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中gc是啥_java的gc是什么
- 下一篇: 设置响应主体格式php,Laravel如