对于我的项目,我想要在我的页面中放置30张图像,并且我希望以一种水平线性布局中有3张图像的方式排列它们。
由于我不能使用密度像素,因为它在不同的divices上可能看起来不同,我想使用layout_weights。我们在XML文件中编写的方式:
<ImageButton
android:id="@+id/my_image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center"
**android:layout_weight="0.33"**
android:background="@android:color/transparent"
android:src="@drawable/ic_launcher" />
我想知道Java语言中XML代码的精确等价是什么。
答案 0 :(得分:0)
您可以使用视图的LayoutParams(最后一个参数)
设置权重LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT, 1.0f);
myView.setLayoutParams(params);