0

相対レイアウトに関するこの部分のXMLコードをJava言語で記述したいと思います。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:id="@+id/xK1"
android:layout_height="wrap_content" android:orientation="vertical"
android:visibility="gone">
<include android:id="@+id/xKeyBoard" layout="@layout/keyboard"></include>
</RelativeLayout>

よろしくお願いします。

4

1 に答える 1

1

これは、これをコードでプログラム的に機能させる1つの方法です。LayoutInflatorは、XMLでincludeタグが行うことを実行しています。お役に立てれば!

RelativeLayout rl = new RelativeLayout(this);
rl.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
rl.setId(someId);
rl.setVisibilty(View.GONE);
rl.setOrientation(RelativeLayout.VERTICAL);

LayoutInflater layoutInflater = (LayoutInflater) 
   this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);    
rl.addView(0, layoutInflater.inflate(R.layout.keyboard, this, false));
于 2012-08-03T14:56:15.613 に答える