我想創建一個由15x20 textviews組成的gridview,我希望textviews從下到上填充。例如getChildAt(0)將指向左下方的網格。現在它總是引用左上角的網格。我試過從底部的Android GridView堆棧
android:stackFromBottom="true"
但它不工作。下面是我的代碼,希望有人可以提供一些見解我做錯了什麼。謝謝!
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/sample_main_layout">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="313dp"
android:layout_weight="0.18">
<GridLayout
android:id="@+id/map_grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:columnCount="15"
android:descendantFocusability="afterDescendants"
android:gravity="center"
android:horizontalSpacing="30dp"
android:paddingLeft="20dp"
android:rowCount="20"
android:stackFromBottom="true"
android:stretchMode="columnWidth"
android:verticalSpacing="30dp">
</GridLayout>
使用你們建議的一些解決方案,我創建了一個函數來糾正我的網格索引。它將引用最後一個位置的網格。
編輯:
public int correctIndex(int index) {
int mul = (int) Math.floor(index /15);
int remainder = index%15;
remainder = 15-remainder;
int correctedIndex = 300-(mul*15+remainder);
return correctedIndex;
}
謝謝!這工作!但是我已經加入了一些計算來完成相反的操作! – Jackelll