जावा में LinearLayout बनाना - तत्व नहीं दिखाए जाते हैं - जावा, एंड्रॉइड, देखें, एंड्रॉइड-लाइनरलेआउट

मैं जावा में टेक्स्ट व्यू के साथ एक लाइनरलाउट बनाने की कोशिश कर रहा हूं, क्योंकि तत्वों की संख्या गतिशील रूप से निर्दिष्ट की गई है इसलिए एक्सएमएल का उपयोग करके मेरे लिए काम नहीं किया गया। यहां मेरे कोड का एक छोटा सा नमूना है:

public class MyActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));


TextView titleView = new TextView(this);
titleView.setWidth(LayoutParams.WRAP_CONTENT);
titleView.setHeight(LayoutParams.WRAP_CONTENT);
titleView.setTextAppearance(this, android.R.attr.textAppearanceLarge);
titleView.setText("Hallo Welt!");
layout.addView(titleView);

setContentView(layout);

}
}

जब मैं इस गतिविधि को शुरू करता हूं तो यह इस टेक्स्ट व्यू को नहीं दिखाता है लेकिन यह भी एक त्रुटि नहीं दिखाता है। क्या किसी के पास कोई सलाह है?

उत्तर:

उत्तर № 1 के लिए 12

इसे इस्तेमाल करे,

  LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

TextView titleView = new TextView(this);
LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
titleView.setLayoutParams(lparams);
titleView.setTextAppearance(this, android.R.attr.textAppearanceLarge);
titleView.setText("Hallo Welt!");
layout.addView(titleView);

setContentView(layout);

जवाब के लिए 2 № 2
TextView titleView = new TextView(this);
titleView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
titleView.setTextAppearance(this, android.R.attr.textAppearanceLarge);
titleView.setText("Hallo Welt!");
layout.addView(titleView);
setContentView(layout);

उत्तर № 3 के लिए 1

इस कोड का प्रयोग करें:

    LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

TextView titleView = new TextView(this);
titleView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
titleView.setTextAppearance(this, android.R.attr.textAppearanceLarge);
titleView.setText("Hallo Welt!");
layout.addView(titleView);

setContentView(layout);

जवाब के लिए 0 № 4

इसे इस्तेमाल करे

titleView.setWidth(100);
titleView.setHeight(40);

या

   titleView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

संबंधित सवाल
सबसे लोकप्रिय