android - XML 表布局?两个等宽的行填充了等宽的按钮?

标签 android xml width android-tablelayout

这是我的 LAND 格式 XML 的一部分:

<TableLayout
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_gravity="center"
    android:stretchColumns="*">
<TableRow>    
    <Button
        android:id="@+id/countbutton"
        android:text="@string/plus1"/>      
    <Button
        android:id="@+id/resetbutton"
        android:text="@string/reset" 
        />  
</TableRow>
</TableLayout>

现在我没有得到 - 一行和按钮的宽度取决于按钮内的 TEXT。如果两个文本都一样长,可以说: TEXT 没问题 - 表的一半在屏幕中间。但如果它们的大小不同 - 让我们说“A”和“这是长按钮”,表格的中心不再位于屏幕中间,因此按钮的宽度不相等......

最佳答案

要在按钮大小相同的行中设置按钮。

    <LinearLayout android:orientation="horizontal" 
         android:layout_width="fill_parent"
         android:layout_height="fill_parent">
         <Button android:layout_weight="1" 
             android:layout_height="wrap_content" 
             android:layout_width="0dip"/>
         <Button android:layout_weight="1" 
             android:layout_height="wrap_content" 
             android:layout_width="0dip"/>
    </LinearLayout>

并为您的按钮填写其他 xml 属性。

神奇之处在于 layout_weight 和 width 属性。您不需要表格布局。这些属性告诉布局你的 View 应该在父布局中占据相等的空间。

关于android - XML 表布局?两个等宽的行填充了等宽的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865497/

相关文章:

不同选项卡中的android fragment

android - Appium 和 Calabash 是否需要 root 或越狱才能在移动应用程序上进行自动化测试?

java - 为 JSON 创建模型,其中键是 android 中的值

python - 从 XML 解析名称/值对

html - ul 中的文本居中,带有 float 的 li's

javascript - 如何找到字符串中特定单词的宽度和高度?

java - 应用程序在 LogCat 上显示包名称和类而不是 SQLiteDatabase 内容

android - Android 中的 Z 索引?

java - Saxon 8(Java版)问题

css - 为什么我的 div 不使用自动宽度?