我有一个带有三个图像的底部布局.我希望它们同样分发.为此,我使用了layout_weight XML属性.但是它们的视觉表示很糟糕 - 图像都伸出了 图像的维度为32*32. 此特定工具栏的布局代码是:
以下是关于 android-layout-weight 的编程技术问答
我正在尝试动态创建TableRow对象,然后将它们添加到TableLayout中. TableRow对象有2个项目,A TextView和A CheckBox. TextView项目需要将其布局重量设置为1,以将CheckBox项目推到最右边. 我找不到有关如何编程设置TextView项目的布局重量的文档. 解决方案 您必须与这样的东西使用TableLayout.LayoutParams: TextView tv = new TextView(v.getContext()); tv.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); 最后一个参数是重量. 其他解决方案 答案是您必须使用tableerow.layoutparams,而不是linearlayout.layoutparams或任何其他lay
我正在尝试将页面分为三个部分.我想以百分比值进行操作,但是Android不支持.相反,我必须使用android:layout_weight.但是我很难理解它并正确地理解它.特别是如何计算实际尺寸.有没有办法从android:layout_weight中获得百分比值(0..100%)? 我经历了几种情况(请参阅附带的屏幕快照)来描述问题.彩色字段全部 android:layout_height="fill_parent",因为我希望将全屏幕划分为 . 案例1 好的,简单.每个获得33%. 案例2 UPS?!第一个(黄色)完全消失了吗?为什么? 案例3 再次感到困惑.黄色回来了.但是,重量较重的两个首先变小?发生了什么? 案例4 我绝对不知道所有这些背后的数学是什么. 解决方案 是否有一
免责声明:Afaik这个问题到目前为止Xamarin Android 到目前为止没有答案.它已经多次回答 Android/Java . 我的问题是我对GridLayoutParams没有构造函数过载,它将layout_weight作为参数... 以下是我尝试按代码复制的XML: android:layout_width="0sp" android:layout_height="wrap_content" android:layout_weight="1" 不设置layout_weight使控件(复选框)简单地是不可见的. 这里是我在Xamarin Android码的地方: CheckBox cb = new CheckBox(this); cb.Id = View.GenerateViewId(); GridLayout.LayoutParams cbButt
我正在遇到android问题. 我正在java中设置权重参数,但它正准确地做了我想要的方式. 这是代码 LinearLayout container = new LinearLayout(context); // some code ... container.setWeightSum(1f); View v1 = new View(context); v1.setBackgroundColor(Color.parseColor("#ff0000")); LinearLayout.LayoutParams p1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); p1.weight=0.1f; View v2 = new View(context); v2.setBackgroundColor(Colo