gpt4 book ai didi

android - 网格布局不显示项目

转载 作者:搜寻专家 更新时间:2023-11-01 08:00:48 24 4
gpt4 key购买 nike

XML 布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".WRActivity" >

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:text="Mahinda Electricals"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="25px" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/title"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="30px" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_marginTop="31dp"
android:layout_toLeftOf="@+id/textView1"
android:text="Number Of Fields"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="20px" />

<EditText
android:id="@+id/add_no_of_returns"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/textView1"
android:layout_marginLeft="22dp"
android:ems="3"
android:inputType="number" />

<Button
android:id="@+id/add_returns"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_toRightOf="@+id/textView2"
android:text="Add" />

<GridLayout
android:id="@+id/returnshow"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_below="@+id/add_returns"
android:layout_marginTop="177dp"
android:layout_toRightOf="@+id/button1"
android:orientation="vertical" />

</RelativeLayout>

Java代码:

 public class WRActivity extends Activity {
Button add_returns;
GridLayout show_warennt_returns;
EditText serial_no;
EditText reason;
EditText no_of_returns;
Button next;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wr);
add_returns = (Button) findViewById(R.id.add_returns);
add_returns.setOnClickListener(oc);
no_of_returns = (EditText) findViewById(R.id.add_no_of_returns);
show_warennt_returns = (GridLayout) findViewById(R.id.returnshow);

}



OnClickListener oc = new OnClickListener() {

@Override
public void onClick(View v) {

Add_text();
}
};

public void Add_text() {
for (int i = 0; i < Integer
.parseInt(no_of_returns.getText().toString()); i++) {
GridLayout ll = new GridLayout(WRActivity.this);
ll.setOrientation(GridLayout.HORIZONTAL);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
ll.setColumnCount(2);
ll.setRowCount(2);

TextView serial = new TextView(WRActivity.this);
serial.setText("Serial No");
serial.setPadding(10, 10, 10, 10);
serial.setTag("weight");

ll.addView(serial);

serial_no = new EditText(WRActivity.this);
serial_no = new EditText(WRActivity.this);
serial_no.setPadding(10, 10, 10, 10);
serial_no.setWidth(300);
serial_no.setTag("Product_ID");
ll.addView(serial_no);

TextView serial1 = new TextView(WRActivity.this);
serial1.setText("Reason");
serial1.setPadding(10, 10, 10, 10);
serial1.setTag("weight");
ll.addView(serial1);

reason = new EditText(WRActivity.this);
reason.setPadding(10, 10, 10, 10);
reason.setTag("Product_ID");
reason.setWidth(300);
ll.addView(reason);

show_warennt_returns.addView(ll);
}

}


}

当在 EditText 中输入元素编号时,我已尝试使用上面的代码动态显示两个文本字段。

它工作正常,但如果我输入超过 10 个,它只会显示前 10 个,其他的不会显示在网格布局上。

最佳答案

Grid View 中,您将根据屏幕类型或 Grid View 的长度和宽度获取。

如果你想要超过 10 个动态的..你需要拍一张List View这将帮助您显示异步或动态数据..

如果你想在 Grid 中显示它们,那么你可以尝试使用 Grid Lists

这适用于任意数量的动态数据。

您需要将它们放在 RelativeLayoutLinearLayout 中.. 根据您需要的方向..

如果它们超过 10 个且未显示,则需要保持 Scroll View

例如,您可以在此处通过放置一个 ScrollView 来修改您的代码,..喜欢... enter image description here

其中可能包含线性布局.. 如果这不适用于您的 Gridlayout 您可以使用 ListviewGridList 正如我之前提到的

如果你只想要网格,你可以使用网格列表..它工作得很好..

关于android - 网格布局不显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21569472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com