gpt4 book ai didi

java - Textview 和 TableRow 权重无法正常工作 Android

转载 作者:行者123 更新时间:2023-12-01 10:06:05 26 4
gpt4 key购买 nike

我一生都无法弄清楚为什么我的文本会这样结束。我是 java/android 编程的新手,所以如果答案对我来说似乎不明显,我深表歉意。我有一个 tablelayout ,其中一个静态行,其余行动态编程。静态行看起来不错,但我的动态行的第一个 textview 被压扁,即使权重设置为两个 textviews 均为 1。有人可以告诉我我在做什么/没有做什么吗?

XML:

<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="16dp"
android:id="@+id/alchemist_favored_class">

<TableRow>

<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Race"
android:gravity="left"
android:padding="2dp" />

<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Bonus"
android:gravity="left"
android:padding="2dp" />

</TableRow>

</TableLayout>

Java:

//Populate Favored Class Options Table
TableLayout tableFC = (TableLayout) findViewById(R.id.alchemist_favored_class);
String[] fcr = getResources().getStringArray(R.array.alchemist_favored_class_race);
String[] fcd = getResources().getStringArray(R.array.alchemist_favored_class_detail);

TableRow.LayoutParams lp1 = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT, 1f);
TableRow.LayoutParams lp2 = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT, 1f);

for (int i = 0; i < fcr.length; i++){

TableRow tr = new TableRow(this);
TextView tvFCR = new TextView(this);
TextView tvFCD = new TextView(this);

tr.addView(tvFCR);
tvFCR.setText(fcr[i]);
tvFCR.setSingleLine(true);
tvFCR.setPadding(2,2,2,2);
tvFCR.setLayoutParams(lp1);

tr.addView(tvFCD);
tvFCD.setText(fcd[i]);
tvFCD.setPadding(2,2,2,2);
tvFCD.setLayoutParams(lp2);

//Add background color to every other row.
if ((i % 2) == 0) {
tr.setBackgroundColor(Color.parseColor("#EEEEEE"));
}

tableFC.addView(tr, new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.MATCH_PARENT));

}

结果:

Imgur

最佳答案

放这样的东西 -

tableFC.setStretchAllColumns(true);

希望这有帮助!

关于java - Textview 和 TableRow 权重无法正常工作 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36460120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com