TableLayout中的按钮在Android 1.6和2.1(而非1.5或2.2)上裁剪

TableLayout中的按钮在Android 1.6和2.1(而非1.5或2.2)上裁剪,第1张

概述我在2×2TableLayout中安排了四个按钮.这些按钮的左侧分别有一个图像和一些文本.在1.5和2.2的仿真器中,这些按钮都可以正常显示,但是在使用1.6进行测试时,右列中的两个按钮会被裁剪,因此它们缺少其右边缘(缺少文本右侧的填充,并且该按钮突然以圆角而不是圆角结束).TableLayout有

我在2×2 tableLayout中安排了四个按钮.这些按钮的左侧分别有一个图像和一些文本.在1.5和2.2的仿真器中,这些按钮都可以正常显示,但是在使用1.6进行测试时,右列中的两个按钮会被裁剪,因此它们缺少其右边缘(缺少文本右侧的填充,并且该按钮突然以圆角而不是圆角结束). tableLayout有足够的扩展空间来容纳按钮的整个宽度.所有屏幕尺寸都会发生这种情况.

布局看起来像这样,它本身出现在relativeLayout中:

<tableLayout androID:ID="@+ID/buttons"             androID:layout_wIDth="wrap_content"             androID:layout_height="wrap_content"             androID:layout_centerHorizontal="true"             androID:layout_alignParenttop="true"             androID:paddingtop="10dp">  <tableRow>    <button androID:ID="@+ID/button1"                        androID:drawableleft="@drawable/button1"            androID:text="@string/button1"/>    <button androID:ID="@+ID/button2"                        androID:drawableleft="@drawable/button2"            androID:text="@string/button2"/>  </tableRow>  <tableRow>    <button androID:ID="@+ID/button3"                        androID:drawableleft="@drawable/button3"            androID:text="@string/button3"/>    <button androID:ID="@+ID/button4"                        androID:drawableleft="@drawable/button4"            androID:text="@string/button4"/>  </tableRow></tableLayout>

按钮的样式如下:

<style name="Launchbutton">  <item name="androID:layout_wIDth">wrap_content</item>  <item name="androID:layout_height">wrap_content</item>  <item name="androID:gravity">fill_horizontal</item>  <item name="androID:textSize">24dp</item>  <item name="androID:textStyle">bold</item></style>

我假设这是一个1.6特定的错误.还有其他人遇到这个问题吗?有任何解决方法的建议吗?

编辑:我有机会在AndroID 2.1(在模拟器和设备上)上进行尝试,问题也发生在这里.所以1.5好,1.6好,2.1好,2.2好.

解决方法:

我在1.6和2.1上也遇到了相同的问题,但在1.5和2.2上都没有遇到.

我使用lineraLayout并设置其权重,然后使用tableLayout跳过该问题.

<linearLayout    androID:orIEntation="horizontal" androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content">    <linearLayout androID:layout_wIDth="fill_parent"        androID:layout_weight="1" androID:layout_height="wrap_content"        androID:gravity="center">        <Imagebutton            androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" />    </linearLayout>    <linearLayout androID:layout_wIDth="fill_parent"        androID:layout_weight="1" androID:layout_height="wrap_content"        androID:gravity="center">        <Imagebutton            androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" />    </linearLayout>    <linearLayout androID:layout_wIDth="fill_parent"        androID:layout_weight="1" androID:layout_height="wrap_content"        androID:gravity="center">        <Imagebutton            androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" />    </linearLayout>
总结

以上是内存溢出为你收集整理的TableLayout中的按钮在Android 1.6和2.1(而非1.5或2.2)上裁剪全部内容,希望文章能够帮你解决TableLayout中的按钮在Android 1.6和2.1(而非1.5或2.2)上裁剪所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存