gpt4 book ai didi

Android:TextView 忽略 Gravity 和 Margin

转载 作者:行者123 更新时间:2023-11-29 18:06:23 24 4
gpt4 key购买 nike

这是我的代码:

 //define tablerows. each table row has max 3 buttons
LinearLayout llRow1 = (LinearLayout)findViewById(R.id.llRow1); llRow1.removeAllViews();

float scale = getResources().getDisplayMetrics().density;
int padding_5dp = (int) (5 * scale + 0.5f);

//Define FrameLayout
FrameLayout flTmp = new FrameLayout(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.FILL_PARENT, 1f);
lp.setMargins(0, 0, padding_5dp, padding_5dp);
flTmp.setLayoutParams(lp);

//Add dynamically TextView
TextView tvTmp = new TextView(this);
tvTmp.setText("Test");
LinearLayout.LayoutParams tvPara=new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT );
tvPara.gravity = Gravity.BOTTOM | Gravity.LEFT;
tvPara.setMargins(padding_5dp, 0, 0, 0);
tvTmp.setLayoutParams(tvPara);

//Add dynamically Buttons for juice
ImageButton btnTmp = new ImageButton(this);

[...]

//Add Button and TextView to FrameLayout
flTmp.addView(btnTmp);
flTmp.addView(tvTmp);

llRow1.addView(flTmp);

我尝试做的是使用如下 xml 代码的 TextView 描述动态创建一个图像按钮:

<FrameLayout>
<ImageButton android:background="@null" android:id="@+id/button_x" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:src="@drawable/button_graphic"></ImageButton>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:clickable="false" android:text="TEST TEST"></TextView>
</FrameLayout>

适用于我的代码,但 TextView 忽略边距和重力参数。它位于左上角,没有边距。

有什么提示吗?

最佳答案

您使用的 LayoutParams 必须是包含子项的父项类型。您的 FrameLayout 包含 TextView ,但您要为其分配 LinearLayout.LayoutParams 引用。将其设为 FrameLayout.LayoutParams 或更改为 LinearLayout。如果非要我猜的话,它会默默地捕捉到这个错误并忽略它。

关于Android:TextView 忽略 Gravity 和 Margin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211546/

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