今天在开发过程中遇到一个问题,弄了好久都没有解决好
我在布局文件里面有这样一个
<LinearLayout android:gravity="center_vertical" android::layout_height="wrap_content" android:orientation="horizontal" android:layout_width="match_parent">
<EditText android::layout_height="wrap_content" android:layout_width="match_parent" android:background="@drawable/input_bg">
</LinearLayout>
在布局文件里面直接写,EditText能够根据这个背景图片input_bg的大小正常显示。但是我在代码里面动态生成EditText,在给这个EidtText设置这张背景图片,EidtText不能够根据图片大小显示了。
我代码是这样写的
LinearLayout.LayoutParams layParams = new LinearLayout.LayoutParams(
LayoutParams.WARP_CONTENT,LayoutParams.WARP_CONTENT);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.HORIZONTAL);
EditText txt = new EditText(this);
txt. setBackgroundResource(R.drawable.input_bg);
Layout.addView(txt,layParams):
laycontainer.addView(layout); // laycontainer是最外面的LinearLayout
急用中,在线等待,求解决办法
不是还有两个属性未设置吗?
layout_height="wrap_content"
layout_width="match_parent"
没做过android开发,瞎猜下。。。
那个已经在
LinearLayout.LayoutParams layParams = new LinearLayout.LayoutParams(
LayoutParams.WARP_CONTENT,LayoutParams.WARP_CONTENT);
进行设置了
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.HORIZONTAL);
这个LinearLayout没有设置为布局填充最外面的LinearLayout
自己解决了