हाय सब मेरे पास xml में एक खाली रैखिक लेआउट है। और मैं इसे गतिशील रूप से कुछ पाठ दृश्य जोड़ रहा हूं।रैखिक लेआउट के अंदर रैखिक लेआउट जोड़ रहा है लेकिन दिखाई नहीं दे रहा है
एक बार ये टेक्स्टव्यू 5 से अधिक हो जाने के बाद मैं इसके अंदर एक और रैखिक लेआउट बना रहा हूं और नए बनाए गए लेआउट में टेक्स्ट दृश्य जोड़ रहा हूं। और अंत में मुख्य लेआउट में यह नया लेआउट जोड़ना।
मैं जोड़ने में सक्षम हूं, यानी एमुलेटर में यह उस स्थान पर कब्जा कर रहा है लेकिन टेक्स्टव्यू में जानकारी प्रदर्शित नहीं करेगा।
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/dyn_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dip" >
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/dyn_button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add TextViews" />
</LinearLayout>
और मेरे जावा फ़ाइल इस प्रकार है::
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
public class AddTextViewsDynamically extends Activity implements
OnClickListener {
Button button;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_textview_dynamically);
button = (Button) findViewById(R.id.dyn_button1);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.dyn_button1:
LinearLayout layout = (LinearLayout) findViewById(R.id.dyn_layout);
LinearLayout layout2 = null;
LinearLayout layout3 = null;
for (int i = 0; i < 10; i++) {
if (i > 4) {
if (i == 5) {
layout2 = new LinearLayout(this);
layout2.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
layout2.setOrientation(LinearLayout.VERTICAL);
layout2.setPadding(10, 60, 10, 10);
layout3 = new LinearLayout(this);
layout3.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
layout3.setOrientation(LinearLayout.HORIZONTAL);
layout3.setPadding(10, 10, 10, 10);
}
System.out.println("**** Adding text view " + i);
TextView text = new TextView(this);
text.setText("The Value of i is :" + i);
text.setTextSize(12);
text.setGravity(Gravity.LEFT);
text.setLayoutParams(new LayoutParams(155,
LayoutParams.WRAP_CONTENT));
layout3.addView(text);
if (i == 9) {
System.out
.println("Added second linear layout to first");
layout2.setVisibility(View.VISIBLE);
layout2.addView(layout3);
layout.addView(layout2);
}
} else {
System.out.println("###### Adding text view " + i);
TextView text = new TextView(this);
text.setText("The Value of i is :" + i);
text.setTextSize(12);
text.setGravity(Gravity.LEFT);
text.setLayoutParams(new LayoutParams(155,
LayoutParams.WRAP_CONTENT));
layout.addView(text);
}
}
}
}
}
किसी भी एक टेलीफोन मुझे मैं कहाँ गलत जा रहा हूँ कर सकते हैं
मेरी एक्सएमएल इस प्रकार है। और कृपया मेरी मदद करो।
अग्रिम Mouni
आप बता सकते हैं कि तुम ऐसा क्यों कर रहे हैं ताकि वैकल्पिक और सबसे अच्छा समाधान उपलब्ध कराया जा सकता है तो क्या होगा? –
मुझे गतिशील रूप से सेवा से कुछ जानकारी मिल जाएगी जो मुझे प्रत्येक पंक्ति में पाठ दृश्य 5 में प्रदर्शित करना है। यदि अगली पंक्ति में यह और अधिक है। – Mouni
क्या कोई अन्य तरीका है जिससे मैं इसे कर सकता हूं .. ?? कृपया मुझे बताएं – Mouni