3

現在 3 行の がTableLayoutあり、各行には 1 つの子 a がありTextViewます。私の問題は、TextViews幅が適切でない"match_parent"ことです。それらの高さと幅を定義しない手順に従いましたが(ドキュメントに記載されているように)、何らかの理由で問題がまだ残っています。

を開いてhierarchyviewer値を確認しました。必要に応じTableRowて幅を埋めますがTextView、行を埋めません。コンテンツをラップするだけです。完全な xml レイアウトを以下に示します。何かアイデアはありますか?

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow
    android:layout_width="match_parent"
    android:layout_height="wrap_content">   
    <TextView
        android:background="@drawable/textlines"
        android:text="@string/text1_string"
        android:textColor="#000000"
        android:padding="5dp">
    </TextView>
</TableRow>
<TableRow
    android:layout_width="match_parent"
    android:layout_height="wrap_content">   
    <TextView
        android:background="@drawable/textlines"
        android:text="@string/text1_string"
        android:textColor="#000000"
        android:padding="5dp">
    </TextView>
</TableRow>
<TableRow
    android:layout_width="match_parent"
    android:layout_height="wrap_content">   
    <TextView
        android:background="@drawable/textlines"
        android:text="@string/text1_string"
        android:textColor="#000000"
        android:padding="5dp">
    </TextView>
</TableRow>
</TableLayout>

また、.x​​ml ファイルも含めます@drawable/textlines。おそらく問題はそこにありますか?(textlinesコードは、国境に関する質問に関してここで提供されているソリューションから取得されています)私はそれをほとんど理解しており、それが私の問題に影響を与えるべきではないと思いますが、間違っている可能性があります. とにかく、ここにあります:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
  <shape 
    android:shape="rectangle">
        <stroke android:width="1dp" android:color="#FF000000" />
        <solid android:color="#FFDDDDDD" />

    </shape>
</item>

<item android:top="1dp" android:bottom="1dp"> 
  <shape 
    android:shape="rectangle">
        <stroke android:width="1dp" android:color="#FFDDDDDD" />
        <solid android:color="#00000000" />
    </shape>
</item>
</layer-list>
4

1 に答える 1

13

なぜそれが起こるのかわかりませんが、次のいずれかを追加することでその問題を回避できます。

android:layout_weight="1"

あなたの子供たちTextViewに、または追加することによって:

android:stretchColumns="0"

あなたの親にTableLayout

于 2012-04-19T19:00:47.810 に答える