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
が画面に表示された後に機能することはわかっていますが、測定が行われる前には機能しません