[英]Android EditText sizing in a GridView
我有兩個並排布局的GridView。
第一個GridView包含變量對象,在這種情況下為一些EditText,具體取決於游戲模式。
第二個GridView包含標記行的TextView。
因為我將第一個GridView用於許多不同的事情,所以我一直在以編程方式創建EditText對象。 但是,我很難使它們的大小與EditText行標記相匹配。
1)我應該在xml中構造我的EditText對象嗎(如果是的話,我將其放置在哪里,必須設置哪些屬性)?
2)如果以編程方式創建EditTexts沒問題,如何通過代碼調整它們的大小以與行號對齊?
從下面推薦的布局中加載GridView的對象后,我得到一個ClassCastException抱怨LayoutParams:
public View getView(int position, View convertView, ViewGroup parent) {
EditText textbox;
View MyView = convertView;
if (convertView == null) {
LayoutInflater li = getLayoutInflater();
MyView = li.inflate(R.layout.edittextfull, null);
textbox = (EditText) MyView.findViewById(R.id.textbox);
}
else
textbox = (EditText) convertView;
return textbox;
}
這是你的行
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<EditText android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="row 1"
/>
</LinearLayout>
使用xml總是更好。 所以避免務實地創建視圖,直到它成為唯一方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.