gpt4 book ai didi

java - 检查 MainActivity 中 View 的尺寸

转载 作者:行者123 更新时间:2023-12-02 02:02:43 26 4
gpt4 key购买 nike

我想要获取在activity_main.xml 中定义的View 的尺寸,以根据高度和宽度创建位图。在 textView 中写入它们会显示 0 或停止应用程序。我检查了此 View 是否为 null,但事实并非如此。我可以通过这种方式获得 View 尺寸吗?

这是代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView textView = (TextView) findViewById(R.id.textView);

View view = (View) findViewById(R.id.view);
int x = view.getMeasuredWidth();
int y = view.getHeight();
int radius = 10;

textView.setText(view.getHeight());

// if (view == null) textView.setText("View is null");
// else textView.setText("View is not null");

Bitmap bitmap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);

这是 actvity_main.xml:

<View
android:id="@+id/view"
android:layout_width="400dp"
android:layout_height="400dp"
android:layout_marginLeft="44dp"
android:layout_marginStart="44dp"
android:layout_marginTop="136dp"
android:background="@color/green"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/textView"
android:layout_width="209dp"
android:layout_height="48dp"
android:layout_marginLeft="44dp"
android:layout_marginStart="44dp"
android:layout_marginTop="28dp"
android:text="TextView"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

最佳答案

您正在尝试在这一行 TextView 中设置整数值 textView.setText(view.getHeight()); 尝试将其转换为字符串,然后按如下方式设置.

textView.setText(String.valueOf(view.getHeight()));

要获取 View ,请在 onResume 中使用上面的行或按如下方式使用

textView.post(new Runnable()
{
public void run()
{
textView.setText(String.valueOf(view.getHeight()));
}
});

希望它对你有用谢谢您

关于java - 检查 MainActivity 中 View 的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51325016/

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