簡體   English   中英

更改Android中TableLayout中TextView和Column的文字大小

[英]Change the text size of a TextView and a Column in TableLayout in Android

這是布局

如您所見,我正在嘗試拉伸文本框,使其位於“NOPE”按鈕旁邊。 我受到列大小和文本框大小的限制,我不知道如何更改。

XML:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1" >

<TableRow
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/editBtn"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="36dp"
        android:layout_column="2"
        android:onClick="editEvent"
        android:text="EDIT" />

    <TextView
        android:id="@+id/attendingEventInListviewRow"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_column="38"
        android:height="30sp"
        android:tag="Events2goName"
        android:text="Events2go"
        android:textColor="#000000"
        android:textSize="22sp"
        android:textStyle="normal" />

    <Button
        android:id="@+id/cancel_arrive"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="130dp"
        android:layout_height="36dp"
        android:layout_column="37"
        android:layout_gravity="right"
        android:layout_weight="0.08"
        android:onClick="selectCancelArrive"
        android:text="Nope" />
</TableRow>

<TableRow
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</TableRow>

<TableRow
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</TableRow>

如果您使用dp使用硬編碼設置寬度,它將無法在多個屏幕上正常工作。 我不知道你測試你的應用程序的屏幕尺寸..你可以設置TextView android:layout_width="100dp"它對你android:layout_width="100dp" ,我希望..

但最好的是

您可以設置android:weightSumTableRow和集android:layout_weight查看下TableRow ...下面的代碼為你做了。 它將適合所有屏幕尺寸..

<TableRow
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:weightSum="10">

    <Button
        android:id="@+id/editBtn"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="0dp"
        android:layout_height="36dp"
        android:layout_column="2"
        android:layout_weight="2"
        android:onClick="editEvent"
        android:text="EDIT" />

    <TextView
        android:id="@+id/attendingEventInListviewRow"
        android:layout_width="0dp"
        android:layout_weight="6"
        android:layout_height="wrap_content"
        android:layout_column="38"
        android:height="30sp"
        android:tag="Events2goName"
        android:text="Events2go"
        android:textColor="#000000"
        android:textSize="22sp"
        android:textStyle="normal" />

    <Button
        android:id="@+id/cancel_arrive"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="0dp"
        android:layout_weight="2"
        android:layout_height="36dp"
        android:layout_column="37"
        android:layout_gravity="right"
        android:layout_weight="0.08"
        android:onClick="selectCancelArrive"
        android:text="Nope" />
</TableRow>

試試這個...

<TextView
            android:id="@+id/attendingEventInListviewRow"
            android:layout_width="0dp"
            android:layout_weight=""
            android:layout_height="wrap_content"
            android:layout_column="38"
            android:height="30sp"
            android:tag="Events2goName"
            android:text="Events2go"
            android:textColor="#000000"
            android:textSize="22sp"
            android:textStyle="normal" />

例如,如果您有 3 列(100% 權重),並且您希望第一列使用總權重的 40%,請輸入android:layout_weight="0.4" ,如果第二列使用 50% 將android:layout_weight="0.5"和第三列也是最后一列使用 10% 默認android:layout_weight="0.1"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM