Android - draw9patch 应该帮助我吗?文本视图的背景
Android - draw9patch should help me? background of textview
我需要设置 TextView 的背景而不像这样拉伸:
我尝试了 draw9patch,但它似乎不起作用。我怎样才能达到这个效果?我也可以使用 ImageView,但我不知道如何在 ImageView 中添加文本(我不能使用布局或两个视图...图像和文本需要在一个视图中)
你可以使用一个按钮来完成它并且不要为它设置任何点击监听器..:
这是代码:
Button btnIconTxt=new Button(context);
btnIconTxt.setId(id);
//this aligns a image to the left of ur text view(This the important line).
btnIconTxt.setCompoundDrawablesWithIntrinsicBounds(new BitmapDrawable(context.getResources(),bitmapOfYourImage), null, null, null);
btnIconTxt.setText(message);
btnIconTxt.setTextSize(TypedValue.COMPLEX_UNIT_PX, sizeInPx);
btnIconTxt.setWidth(widthInPx);
btnIconTxt.setTextColor(Color.RED);
int currentApi = Build.VERSION.SDK_INT;
if(currentApi >= 16)
btnIconTxt.setBackground(btnColor);
else
btnIconTxt.setBackgroundDrawable(btnColor);
RelativeLayout.LayoutParams SDISP_params1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
btnIconTxt.setLayoutParams(params1);
//U can set the x and y margin for this button using
//params1.leftMargin = xPixels;
// params1.topMargin = yPixels;
yourParentLayout.addView(btnIconTxt);
我认为你应该使用 drawableLeft
像这样:
<EditText
android:id="@+id/question_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint=" your question"
android:drawableLeft="@drawable/ic_menu_info_details"
android:layout_weight="1"
android:singleLine="true" />
我需要设置 TextView 的背景而不像这样拉伸:
我尝试了 draw9patch,但它似乎不起作用。我怎样才能达到这个效果?我也可以使用 ImageView,但我不知道如何在 ImageView 中添加文本(我不能使用布局或两个视图...图像和文本需要在一个视图中)
你可以使用一个按钮来完成它并且不要为它设置任何点击监听器..: 这是代码:
Button btnIconTxt=new Button(context);
btnIconTxt.setId(id);
//this aligns a image to the left of ur text view(This the important line).
btnIconTxt.setCompoundDrawablesWithIntrinsicBounds(new BitmapDrawable(context.getResources(),bitmapOfYourImage), null, null, null);
btnIconTxt.setText(message);
btnIconTxt.setTextSize(TypedValue.COMPLEX_UNIT_PX, sizeInPx);
btnIconTxt.setWidth(widthInPx);
btnIconTxt.setTextColor(Color.RED);
int currentApi = Build.VERSION.SDK_INT;
if(currentApi >= 16)
btnIconTxt.setBackground(btnColor);
else
btnIconTxt.setBackgroundDrawable(btnColor);
RelativeLayout.LayoutParams SDISP_params1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
btnIconTxt.setLayoutParams(params1);
//U can set the x and y margin for this button using
//params1.leftMargin = xPixels;
// params1.topMargin = yPixels;
yourParentLayout.addView(btnIconTxt);
我认为你应该使用 drawableLeft
像这样:
<EditText
android:id="@+id/question_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint=" your question"
android:drawableLeft="@drawable/ic_menu_info_details"
android:layout_weight="1"
android:singleLine="true" />