如何固定表格布局中的某一列?

glee10 2014-07-31 04:33:20
我的布局中有两列,发现这两列宽度都可能随着其内的控件进行伸缩,不管设不设
android:stretchColumns="0"
都是一样,现在想固定某列宽不给变化,请问代码应如何写?
...全文
431 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
哎,真难 2014-08-03
  • 打赏
  • 举报
回复
引用 10 楼 glee10 的回复:
[quote=引用 6 楼 heaimnmn 的回复:] [quote=引用 4 楼 glee10 的回复:] 试过: "match_parent" shrinkColumns="0" android:maxWidth="432dp" 都不行啊,第一列都会拉伸!!! 有没有解决方案? [quote=引用 2 楼 heaimnmn 的回复:] 在控件外面加个一个固定的layout,控件就不会超出去了,,,
请问,这个固定的layout怎么加?是"fill_parent",还是指定dp,还是别的?[/quote]外面指定layoutweight[/quote] 再次请问一下如何固定,谢谢![/quote]外层用layoutweight=1
glee10 2014-08-03
  • 打赏
  • 举报
回复
我用了外层用layoutweight=1 ,但不行,可能是我哪里弄得不对。 后来改线性布局,这会儿上一个问题解决了,但紧接着又有一个对齐问题,发现第二列的图标前是紧挨着第一列内容,用右对齐也不行。据说在父件垂直布局的情况下子控件右对齐是不起作用的?我的情况也确实这样,请问还有没有办法让右列的图标挨着屏幕右边?
glee10 2014-08-03
  • 打赏
  • 举报
回复
引用 6 楼 heaimnmn 的回复:
[quote=引用 4 楼 glee10 的回复:] 试过: "match_parent" shrinkColumns="0" android:maxWidth="432dp" 都不行啊,第一列都会拉伸!!! 有没有解决方案? [quote=引用 2 楼 heaimnmn 的回复:] 在控件外面加个一个固定的layout,控件就不会超出去了,,,
请问,这个固定的layout怎么加?是"fill_parent",还是指定dp,还是别的?[/quote]外面指定layoutweight[/quote] 再次请问一下如何固定,谢谢!
glee10 2014-08-01
  • 打赏
  • 举报
回复
这个Activity右侧几乎每一行都设了一个图标,想让这些图标对齐。这样好看一些。 没有办法了吗?
glee10 2014-08-01
  • 打赏
  • 举报
回复
可能是我加得不对,外边加了LinearLayout,指定layout_weight 为0,1,都不行。 还请指教!!
IT_木头 2014-08-01
  • 打赏
  • 举报
回复
我觉得楼主既然想固定某一列,为什么要用TableLayout,这个本来就是为了确定某种表格形式,而将控件进行伸缩的
哎,真难 2014-07-31
  • 打赏
  • 举报
回复
引用 4 楼 glee10 的回复:
试过: "match_parent" shrinkColumns="0" android:maxWidth="432dp" 都不行啊,第一列都会拉伸!!! 有没有解决方案? [quote=引用 2 楼 heaimnmn 的回复:] 在控件外面加个一个固定的layout,控件就不会超出去了,,,
请问,这个固定的layout怎么加?是"fill_parent",还是指定dp,还是别的?[/quote]外面指定layoutweight
jeky_zhang2013 2014-07-31
  • 打赏
  • 举报
回复
看下absoluteLayout的设置,可以设置固定值,你检查下你的layout是不是relativeLayout
glee10 2014-07-31
  • 打赏
  • 举报
回复
试过: "match_parent" shrinkColumns="0" android:maxWidth="432dp" 都不行啊,第一列都会拉伸!!! 有没有解决方案?
引用 2 楼 heaimnmn 的回复:
在控件外面加个一个固定的layout,控件就不会超出去了,,,
请问,这个固定的layout怎么加?是"fill_parent",还是指定dp,还是别的?
glee10 2014-07-31
  • 打赏
  • 举报
回复
想在代码中根据屏幕调节宽度,结果出错: //LayoutParams note_para = null; //设定第一行,确定左右两列的宽高 //note_para.width=(int) (408*scale_w);note_para.height=(int) (144*scale_w);iv_mysaynote.setLayoutParams(note_para); 外边加了控件,是LinearLayout,"fill_parent",结果里边的文本输入框输入时,它将右边一列的内容撑出屏幕了。
哎,真难 2014-07-31
  • 打赏
  • 举报
回复
在控件外面加个一个固定的layout,控件就不会超出去了,,,
lionfresh 2014-07-31
  • 打赏
  • 举报
回复
是设置了wrap_content属性吗?

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧