0

ListActivity行に対して2つの異なる動作が発生しています。Eclipse Graphical Layoutは正しい動作を示しますが、実行時に、デバイス上で、layout:weightが正しく機能していないように見え、Textviewはtextプロパティに応じて最小幅にサイズ変更されます。

これが私がレイアウトを設定した方法です。

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="60dp" 
    android:background="@color/defaultBg" 
    android:orientation="horizontal">

   <ImageButton
        android:id="@+id/myButton"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_marginLeft="5dp"
        android:layout_weight="2" 
        android:src="@drawable/ic_launcher"/>

   <TextView
           android:id="@+id/myText"
           android:layout_width="0dp"
           android:layout_height="fill_parent"
           android:layout_margin="5dp"
           android:background="#2288EE"
           android:layout_weight="6" android:text="Hello" android:textColor="@android:color/white"/>
</LinearLayout>

編集:LinearLayoutがlistRowの幅を埋めていないことがわかりました。私はまだ解決する方法を見つけようとしています

どんな助けでも大歓迎です。

4

3 に答える 3

2

私は自分で問題を修正します。問題は、上記のテーブル行のレイアウトにはありませんでした。問題は、「fill_parent」ではなく「wrap_content」に設定された親ListViewのandroid:layout_widthにありました。

彼の貢献を提供してくれたすべての人に感謝します!

于 2012-12-07T14:35:44.013 に答える
0

あなたのLinearLayoutプットandroid:weightSum="8"で。私のデバイスでは問題なく動作します。

于 2012-12-06T16:23:52.120 に答える
0

ImageButtonにandroid:scaleType="fitCenter"を追加してみてください。私が間違っていなければ、ソースのDrawableが大きすぎるため、ImageButtonの水平方向のスペースが大きすぎます。

于 2012-12-06T18:13:21.740 に答える