我在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)上裁剪所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)