androidlistview邊框
Ⅰ android 怎麼繪製表格邊框
一、表格最蛋疼的就是那根線,網上有個很好的方法,大概思路是這樣的:
1、給表格設置一個背景色(線的顏色)
2、給表格設置一個內邊距(線的寬度的一半)
3、設置每一項內邊距(線的寬度的一半)
3、給項的內容設置一個背景色(顏色不同於線即可)
顯示效果大概是這樣的:
二、數據的動態載入使用Adapter類,便與布局載入
自定義TableLayout載入的主體方法:
public void setAdapter(BaseAdapter baseAdapter, int column) {
if (baseAdapter == null || baseAdapter.getCount() == 0) {
return;
}
this.mAdapter = baseAdapter;
this.column = column;
drawLayout();
}
private void drawLayout() {
removeAllViews();
int realcount = mAdapter.getCount();
int count = 0;
if (realcount < column) {
count = column;
} else if (realcount % column != 0) {
count = realcount + column - (realcount % column);
} else {
count = realcount;
}
TableRow tableRow = null;//每一行的TableRow
for (int i = 0; i < count; i++) {
final int index = i;
View view = null;
if (index >= realcount) {
view = mAdapter.getView((realcount - 1), null, null);
view.setVisibility(View.INVISIBLE);
} else {
view = mAdapter.getView(index, null, null);
}
if (index % column == 0) {// 整行
tableRow = new TableRow(mContext);
}
if (tableRow != null) {//添加每一個Item
tableRow.addView(view);
}
if (index % column == 0) {// 整行
addView(tableRow, new TableLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
}
}
}
三、使用和ListView的方式基本一樣
public class MainActivity extends Activity {
private List<Map<String, Object>> dataList;
private TableBorderLayout layTable;
private String[] datas = new String[] { "瘋狂", "個性", "張揚", "抖擻", "加油", "奮斗",
"努力", "精神" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
loadDatas();
}
private void initViews() {
layTable = (TableBorderLayout) findViewById(R.id.layTable);
}
private void loadDatas() {
dataList = new ArrayList<Map<String, Object>>();
Map<String, Object> item = null;
for (int i = 0; i < datas.length; i++) {
item = new HashMap<String, Object>();
item.put("Title", datas[i]);
dataList.add(item);
}
layTable.setAdapter(new MyAdapter(this, dataList));
}
}
Ⅱ android 從底部彈出一個列表框點擊列表框的內容再同樣的彈出一個列表框,如此循環
這個用自定義dialog實現
dialog 的控制項,用你自己的布局, listView要使用自定義Adapter Window window = dialog.getWindow();
window.setGravity(Gravity.BOTTOM); //此處可以設置dialog顯示的位置
window.setWindowAnimations(R.style.mystyle); //添加動畫
styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="mystyle" parent="android:Animation">
<item name="@android:windowEnterAnimation">@anim/dialog_enter</item> //進入時的動畫
<item name="@android:windowExitAnimation">@anim/dialog_exit</item> //退出時的動畫
</style>
</resources>
位於 res/anim/dialog_enter.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100%p" %p指相對於父容器
android:ration="600"
/>
</set>
位於 res/anim/dialog_exit.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:toYDelta="100%p"
android:ration="600" //持續時間
/>
</set>
Ⅲ 安卓給ListView的Item加邊框,怎麼去掉重合的邊框,求各路大神幫忙解決一下
可考慮把邊框放在item內部,item內部上下左右各一根線。
默認左邊的和上邊的需要顯示,右邊的線只有最右邊一列才會顯示,下邊的線只有最下面一行才會顯示。
Ⅳ android listview headview過長顯示不全怎麼辦
過長顯示不全,可以用滾動條。或者用android:divider="@null",
無論用哪種方法啟動,每個應用程序的執行都要打開一個窗口。所謂窗口,就是屏幕上的一塊矩形區域。比如打開【此電腦】,將會出現右圖所示的窗口。Windows10窗口採用了類似Office2010的功能區界面風格,這個界面讓文件管理操作更加方便直觀。
標題欄——其中的文字即為窗口的標題。
快速訪問工具欄——在標題欄左側的按鈕區域。
功能區——位於標題欄的下方,顯示了針對當前窗口內容的一些常用操作工具。在功能區右側為功能區最小化按鈕,最右邊的按鈕為【幫助】按鈕。
工作區——窗口中最大的一塊區域,也可以叫做內容窗口,可以隨著窗口的變化而變化,本窗口所包含的內容都顯示在內容窗口中。如果窗口內容過多,則會在銷哪窗口右側或下方顯示滾動條。
導航窗格——在工作區域的左側顯示電腦中多個具體位置的區域。
控制按鈕區——在導航窗格上方的圖形按鈕區域。
地址欄——控制按鈕區右側的矩形區域,顯示從根目錄到現在所在目錄的路徑,可以單擊各級目錄名謹銀稱訪問上級目錄。
搜索欄——在地址欄右側,輸入需要查找信息的關鍵字,實虧晌碼現快速篩選,定位文件。
狀態欄——位於窗口的最下方,會根據用戶選擇的內容,顯示出容量、數量等屬性信息,用戶可以參考使用。
視圖按鈕——在狀態欄右側的兩個圖標,讓用戶選擇視圖的顯示方式。
邊框——窗口最外邊帶有立體感顯示的框,叫做邊框,邊框的主要作用是使窗口內和窗口外的顯示內容產生視覺上的隔離效果,一看就直到哪些內容是屬於本窗口的。