Ranjitsingh Chandel
Ranjitsingh Chandel

Reputation: 1489

Dynamically set width and height of TextView in Android

I am trying to set TextView width dynamically, Using setWidth(width) method.

txtviewOne.setWidth(10);
txtviewTwo.setWidth(10);

But not success.

Please help me How can I set width of textview dynamically.

Upvotes: 6

Views: 17296

Answers (3)

Tai Le Anh
Tai Le Anh

Reputation: 278

I call new TableRow(), because textView's parent is TableRow. If your parent's view is LinearLayout, replace it by new LinearLayout.LayoutParams.

textView.setLayoutParams(
    new TableRow.LayoutParams(
        LayoutParams.WRAP_CONTENT, 
        LayoutParams.MATCH_PARENT));

Upvotes: 5

Radu Simionescu
Radu Simionescu

Reputation: 4705

I have experienced something similar in situations where there is a ScrollView in the parents hierarchy. No matter how I would modify layout inside it, my commands were ignored. If this is the case, try calling RequestLayout on the ScrollView or remove and re-add the child view of the ScrollView.

Upvotes: 0

AnilPatel
AnilPatel

Reputation: 2366

TextView tv;
----------------------
tv=new TextView(this);   // or  tv=new TextView(R.id.textview1);

LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50);
tv.setLayoutParams(Params1);  

Upvotes: 11

Related Questions