TextView Weight通过Java代码

时间:2015-04-23 23:21:37

标签: java android

我在xml:

中有这段代码
<TextView
    android:id="@+id/rankLVs"
    android:text="Rank"
    android:background="@drawable/cell_shape"
    android:layout_weight="1"
    android:textColor="#2980b9"
    android:padding="20dip"
    android:textSize="12sp"
    android:gravity="center"/>

我尝试使用相同的代码制作相同的代码,但是这段代码:

rank.setText(""+json.getInt("ranking"));
rank.setBackground(getResources().getDrawable(R.drawable.cell_shape));
rank.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
rank.setTextColor(Color.parseColor("#2980b9"));
rank.setPadding(0,dpAsPixels,0,0);
rank.setTextSize(getResources().getDimension(R.dimen.textsize));
rank.setGravity(Gravity.CENTER);

结果如下:
enter image description here

顶行是用xml创建的,这意味着我在java中编写的代码消失了。当我把

rank.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                                                  LayoutParams.WRAP_CONTENT, 1f));

在评论中的结果是:
enter image description here
这真的很奇怪。 如何让它看起来正常?

0 个答案:

没有答案