我有一个edittext,我想在背景
下面设置但是当我将其设置为背景时,它会自动伸展以适合整个EditText,如下图所示。
及以下是我的editext xml文件的代码
<LinearLayout
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:visibility="visible" >
<EditText
android:id="@+id/comment"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_weight="1"
android:hint="@string/add_your_comment"
android:imeOptions="actionDone"
android:padding="5dp"
android:background="@drawable/bg_search_field"
android:scrollHorizontally="true"
android:singleLine="true" />
<ImageView
android:id="@+id/post_comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:padding="5dp"
android:layout_marginRight="@dimen/fifteen_dp"
android:src="@drawable/tick_selection" />
</LinearLayout>
如何正确设置背景?
答案 0 :(得分:1)
好的,所以问题解决只是通过使用九个补丁图像我从actionBarsherlock库获得它正在使用它的搜索视图。
答案 1 :(得分:0)
这一行.-
android:layout_weight="1"
让TextView
填充LinearLayout
中的空宽度。只是尝试删除它。你也应该替换
android:padding="5dp"
的
android:layout_margin="5dp"
答案 2 :(得分:0)
// try this
<LinearLayout
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:visibility="visible" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical">
<EditText
android:id="@+id/comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="add_your_comment"
android:imeOptions="actionDone"
android:padding="5dp"
android:background="@drawable/bg_search_field"
android:scrollHorizontally="true"
android:singleLine="true" />
</LinearLayout>
<ImageView
android:id="@+id/post_comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:padding="5dp"
android:layout_marginRight="@dimen/fifteen_dp"
android:src="@drawable/tick_selection" />
</LinearLayout>
// also use my uploaded image which is editext background i'm apply 9-patch so now it not stretched if editext width is large.