gpt4 book ai didi

android - 获取在 xml 中声明的相对布局的大小

转载 作者:行者123 更新时间:2023-11-29 22:12:04 26 4
gpt4 key购买 nike

这是我的 xml:

 <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
android:layout_height="fill_parent"
android:layout_width="fill_parent"
>

<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/header"
android:background="@android:color/white"
>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/btnBack"
android:text="Back"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
/>

<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/icon"
android:layout_centerInParent="true"
/>

</RelativeLayout>

<RelativeLayout
android:layout_below="@+id/@+id/header"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/view"
android:layout_above="@+id/footer"
>
</RelativeLayout>

<RelativeLayout
android:id="@+id/footer"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_alignParentBottom="true"
android:background="@android:color/white"
>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/btn1"
android:text="btn1"
android:layout_alignParentLeft="true"

/>

<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/btn2"
android:text="btn2"
android:layout_centerHorizontal="true"
/>

<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/btn3"
android:text="btn3"
android:layout_alignParentRight="true"
/>

</RelativeLayout>

</RelativeLayout>
</RelativeLayout>

相对布局 View 介于两个布局之间。我想在我的代码中获取此相对布局的大小(即高度和宽度)。我通过使用 getWidth 和 getHeight 进行了尝试,但它显示为 0。还有其他办法吗?

最佳答案

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class AndroidResizeView extends Activity {

TextView textMyTextView;
Button myButton;

RelativeLayout rlayout;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hightk);

rlayout = (RelativeLayout) findViewById(R.id.rlayout);

textMyTextView = (TextView) findViewById(R.id.textView1);

myButton = (Button) findViewById(R.id.button1);

myButton.setOnClickListener(new Button.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
updateSizeInfo();
}
});
}

@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
updateSizeInfo();
}

private void updateSizeInfo() {

textMyTextView.setText(String.valueOf("Width: "
+ rlayout.getWidth() + "height ::" + rlayout.getHeight()));

}

}

关于android - 获取在 xml 中声明的相对布局的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379237/

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