У меня есть вид, аналогичный примеру CustomAdapter, который используется в моем адаптере для моего просмотра списка:
class FooView extends LinearLayout
{
EditText mInputBox;
public FooView(Context context)
{
this.setOrientation(HORIZONTAL);
this.setPadding(0,0,0,0);
mInputBox = new EditText(context);
// formatted to fit on screen
float dip =
TypedValue.applyDimension(
COMPLEX_UNIT_DIP,
48.0f,
getResources().getDisplayMetrics());
LayoutParams lp =
new LayoutParams(
LayoutParams.FILL_PARENT,
(int)Math.ceil(dip),
1.0f);
lp.setMargins(0,0,0,0);
addView(mInputBox, lp);
}
}
, и все же у меня есть пространство под EditView в каждой строке: ![wtf](https://i.stack.imgur.com/OVAxx.png)
Я расширяю FooView и добавляю ImageButton в верхнем регистре (не добавлено на рисунке).В этом представлении ImageView идеально вписывается в строку.
ImageButton b = new ImageButton(context);
b.setImageResource(R.drawable.foo);
b.setScaleType(ScaleType.CENTER_INSIDE); //also tried FIT_XY didnt notice a difference
addView(b, new LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
Размеры ImageButton:
- ldpi: 32 x 32px
- mdpi:48 x 48px (где я получил 48 для EditText)
- hdpi: 72 x 72px
- xhdpi: 96 x 96px
, почему мой EditText не масштабируетсяправильно?