当前位置:  开发笔记 > 前端 > 正文

如何在我的Android应用程序中使视图填充其父级的全部宽度?

如何解决《如何在我的Android应用程序中使视图填充其父级的全部宽度?》经验,为你挑选了3个好方法。

我为我的一个活动定义了以下布局:



    
        
    
    
        
    

布局几乎正确呈现,唯一的问题是我的文本框和我的按钮没有占据各自行的整个宽度.

我已经尝试指定fill_parent布局宽度属性,但无济于事,它们仍然只占据屏幕的大约一半.

到目前为止,Android的整体文档一直都很棒,但有一些情况就像这样,我碰到了一堵无形的墙!感谢您的帮助!



1> 小智..:

尝试使用android:stretchColumns="0"(当您定义时TableLayout)或者您想要拉伸的列的索引.

有关详细信息,请访问http://developer.android.com/guide/tutorials/views/hello-tablelayout.html


啊,在API中查找,值"*"(或从0开始的以逗号分隔的列列表)起作用.谢谢!

2> 小智..:

使用android:layout_您的tablerow的意见.

现在,您在TableLayout中有不同的可能性将参数设置android:stretchColumns为:

Value "*" 视图将具有相同的宽度,并将填充占据相同空间的行

Value "0" or other integer - >第一个或与行中的整数对应的元素将填充该行.另一个视图的宽度与wrap_content的宽度相同

tablelayout为3 tableRow的示例,每个tableRow包含2个视图:

没有设置android:stretchColumns:

[|TextView|EditText|          ]
[|TextView|EditText|          ]
[|TextView|EditText|          ]

机器人:stretchColumns = "*"

[|  TextView    |  EditText  |]
[|  TextView    |  EditText  |]
[|  TextView    |  EditText  |]

机器人:stretchColumns = "0"

[|    TextView      |EditText|]
[|    TextView      |EditText|]
[|    TextView      |EditText|]

机器人:stretchColumns = "1"

[|TextView|      EditText    |]
[|TextView|      EditText    |]
[|TextView|      EditText    |]



3> Sephy..:

在TableRow的定义中尝试这样做:


推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有