簡體   English   中英

GridView中的Android EditText大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM