限制Android中按钮的宽度

问题描述:

我有两个水平放置的按钮,并且想要在屏幕分辨率上升时限制按钮的宽度。对于mdpi,这两个按钮的长度应该相等,并占用屏幕的整个宽度。如果你切换到更高的分辨率,两个按钮的宽度可以根据需要增长,但最大宽度只能达到100dp。我没有成功完成这个任务。两个按钮的大小相同,但它们会填满屏幕的整个宽度。我试图把按钮放在一个表中,只是在一个LinearLayout中,并尝试使用各种组合的maxWidth,但无济于事。如果我使用表格,我试图拉伸列而不是拉伸它们。这也没有帮助。有什么建议么?限制Android中按钮的宽度

你还没有把你的xml视图放在这里。我们怎样才能找到一个错误? 也许,你已经使用背景图像和宽度设置为wrapcontent?将源图像大小更改为很小

+0

有我所经历的方式太多了,所以把它们全部粘贴在这里没什么意义。没有背景图片。只是香草按钮。 – Johann 2011-06-06 13:54:16

您可以尝试为不同的分辨率创建不同的布局。这不是解决问题的最佳方式,但这肯定会起作用。祝你好运!

你说你已经尝试maxWidth ...但你不显示的你尝试过什么任何的例子,所以这是我的建议,该建议我几乎可以肯定要为你工作:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    > 
    <Button 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:maxWidth="100dp" 
     android:text="Button 1" 
     /> 
    <Button 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:maxWidth="100dp" 
     android:text="Button 2" 
     /> 
</LinearLayout> 
+0

这也没有工作。这些按钮从来不会出现在您提供的代码中。尽管你已经设置了layout_width =“0dp”,但我确实发现它很有趣。我很好奇这是什么想要完成的。 – Johann 2011-06-06 14:19:31

+0

如果你给它们0dp和一个layout_weight,它们将展开以按照它们的权重定义的比例填充容器。如果它没有显示任何内容,那么你的XML有一些错误。你可以发布你使用这段代码尝试过的完整的XML吗? – kcoppock 2011-06-06 15:00:11

+0

+1适合我。感谢layout_weights与0宽度的提示 – 2011-08-25 21:24:12