0

我想用 java 语言写一段关于 relativelayout 的 XML 代码。

<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

这是让它在您的代码中以编程方式工作的一种方法。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 回答