我在FrameLayout中有一个背景为150 x 53像素的TextView,但是当我的应用加载时,背景占据了视图的整个宽度,我只希望它占用文本的宽度。我怎么能这样做?
<TextView
android:id="@+id/txtPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="60dip"
android:layout_marginTop="164dip"
android:adjustViewBounds="true"
android:layout_gravity="top|center"
android:gravity="center"
android:textStyle="bold"
android:textSize="46dip"
android:textColor="#ffffff"
android:background="@drawable/greenbg"
android:text="$0.00" />
答案 0 :(得分:2)
我认为这是因为这个“android:background =”@ drawable / greenbg“,不是吗? 尝试删除它测试应用程序。 如果这个drawable有一个很大的宽度,textView也会变大。
答案 1 :(得分:1)
试试这个:
<TextView
android:id="@+id/txtPrice"
android:layout_width="150dp"
android:layout_height="53dp"
android:layout_marginLeft="60dip"
android:layout_marginTop="164dip"
android:adjustViewBounds="true"
android:layout_gravity="top|center"
android:gravity="center"
android:textStyle="bold"
android:textSize="46dip"
android:textColor="#ffffff"
android:background="@drawable/greenbg"
android:text="$0.00" />
你必须根据framelayout大小给出layout_height和layout_width修复。