我遇到了一些动态生成按钮的问题。如果给出太多文字,它们会离开屏幕。你可以在图片中看到它:
如果按钮中的文字很小,则问题不会显示,但如果字符编号很高,则按钮会显示在屏幕外。
按钮的布局如下:
<?xml version="1.0" encoding="UTF-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/newGuessButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_alignParentRight="true" >
</Button>
按钮以表格布局创建:
<TableLayout android:id="@+id/buttonTableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" android:stretchColumns="0,1,2">
<TableRow android:id="@+id/tableRow0"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"></TableRow>
<TableRow android:id="@+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"></TableRow>
<TableRow android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"></TableRow>
重要的是要注意这个表格在线性布局内。
无论如何,我可以将按钮的大小限制为使用它们的屏幕尺寸吗?
答案 0 :(得分:1)
我建议使用GridView而不是tablelayout:
使用GridView会更好,因为:
以下是有关使用GridViews的更多信息 - http://developer.android.com/guide/topics/ui/layout/gridview.html