2017-06-14 80 views
0

我試圖顯示在選項卡格式的服務器接收到的數據如下所示如何對齊的元素中的TableRow

enter image description here

下面的代碼處於for循環

TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT); 
       row.setLayoutParams(lp); 
       TextView textview1 = new TextView(this); 
       textview1.setText(received.getData(i+1,1)); 
       TextView textview2 = new TextView(this); 
       textview2.setText(received.getData(i+1,2)); 
       TextView textview3 = new TextView(this); 
       textview3.setText(received.getData(i+1,3)); 
       TextView textview4 = new TextView(this); 
      row.addView(textview1); 
      row.addView(textview2); 
      row.addView(textview3); 
      row.addView(textview4); 
      tabLayout.addView(row,i); 

我想添加這樣的數據項。我必須使數據項目的類似。每件商品的寬度應爲89dp。我不知道如何實現這一點。任何人都可以幫我用代碼在每個TextViews中包括89dp寬度。

此外,我還可以如何將顏色設置爲單個TextView? 我試過下面的代碼,但它沒有設置任何顏色到該字段。

textview4.setTextColor(getResources().getColor(R.color.colorPrimary)); 

回答

1

你可以簡單地調用

textview4.setWidth(int here); 

和設置文本顏色你確定R.color.colorPrimary是正確的顏色?

嘗試:

textview4.setTextColor(Color.parseColor("#ff0000")); 

這將使紅色看到測試它是否改變。

+0

感謝您的幫助。寬度正在工作,但顏色不起作用 –

+0

我只需要更改一個文本視圖的文本。我沒有在XML中定義任何textview,所以我認爲生病需要在代碼 –

+0

@ sagar.acharya中進行測試,嘗試將其更改爲'textview4.setTextColor(Color.RED);' – Tony