【问题标题】:How to make extendable TextViews in Android TableLayout?如何在 Android TableLayout 中制作可扩展的 TextView?
【发布时间】:2012-07-03 16:15:34
【问题描述】:

我想创建 2 行 3 列的表格布局, 第一行我想添加 3 个 TextView ,在第二行我想添加一个跨越三列的按钮。

每个文本视图都填充了来自其他点击操作的文本,因此,它可能包含 100 个字符,也可能不包含任何字符 因此,如果第一个有字符而其他没有,第一个应该扩展以覆盖所有空间,但如果两个包含文本,则两个应该扩展以填充空白空间

谁能帮帮我? 这是我的代码,但此代码不正确,它将表分为三个等于列

<TableLayout
        android:id="@+id/temps_holder"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/google_adView"
        android:background="@drawable/round"
        android:gravity="right"        
        android:stretchColumns="0" >

        <TableRow>

            <TextView
                android:id="@+id/time_temp"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="3dp"
                android:layout_marginRight="3dp"
                android:layout_weight=".33"
                android:gravity="center"
                android:singleLine="false"
                android:text=""
                android:textColor="@color/White"
                android:textSize="16sp" />

            <TextView
                android:id="@+id/tempText2_TextView"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight=".33"
                android:gravity="center"
                android:singleLine="false"
                android:text=""
                android:textColor="@color/White"
                android:textSize="16sp" />

            <TextView
                android:id="@+id/tempText1_TextView"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight=".33"
                android:gravity="center"
                android:singleLine="false"
                android:text=""
                android:textColor="@color/White"
                android:textSize="16sp" />
        </TableRow>

        <TableRow>

            <Button
                android:id="@+id/viewMatched_btn"
                android:layout_width="fill_parent"
                android:layout_height="40dp"                
                android:layout_span="3"
                android:background="@drawable/wood_btn"
                android:onClick="viewResults"
                android:text="@string/viewMatched"
                android:textColor="@color/White"
                android:visibility="invisible" />
        </TableRow>
    </TableLayout>

【问题讨论】:

    标签: android android-layout android-ndk


    【解决方案1】:

    这就是你所追求的吗?

        <TableRow>
    
            <Button
                android:id="@+id/viewMatched_btn"
                android:layout_width="fill_parent"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button"            
                android:onClick="viewResults"               
                android:visibility="visible" />
        </TableRow>
    </TableLayout>
    

    将按钮属性:android:visibility改为visible并添加:

    android:layout_width="wrap_content" android:layout_height="wrap_content"

    【讨论】:

    • 这个源代码是大文件的子代码,我在原始文件中使用了xmlns
    • 你有没有为每个 textview 使用超过 100 个字符测试它?
    • 是的,它只会转到多行。
    • 最后一个图,我想让中间的textview展开来填充右边的空白区域
    • 尝试使用此代码:pastebin.com/nVPQRB8N 我不认为是完美的,但这是我现在能做的最好的。试着调整一下,看看你能不能做到你想要的。
    猜你喜欢
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多