在 Android 中,如何获取我在 XML 文件中设置的值?
my_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300dp"
android:layout_height="500dp"
android:orientation="vertical" >
.....
<RelativeLayout/>
我尝试了以下但没有成功:
View v = ((LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(
R.layout.my_layout, null);
//this gave me -1(LayoutParams.FILL_PARENT), which is not what I want. I need 300
v.getLayoutParams().width
// same for height, it gives me -1
v.getLayoutParams().width
我不关心视图的实际外观,我只需要这些值......
我知道我可以在测量完成后获得视图的宽度和高度(onGlobalLayout),但这不是我需要的。我需要的是我的 XML 中的值。
EDIT1:我知道 v.getWidth() 和 v.getHeight()View
在屏幕上显示之后起作用,在测量发生之前它们将不起作用