Имеются три картинки с изображением человечков, разной высоты
При смене друг-друга важно что бы они имели общий bottom
Никак не получается присвоить его через LayoutParams
RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(0, 0,20, 20);
image.setLayoutParams(layoutParams);
Для имиджа выставил свойства
<ImageView
android:id="@+id/ga14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="false"
android:layout_alignParentRight="true"
android:layout_alignParentTop="false"
android:src="@drawable/wake" />
Все равно получаю значения лефт и топ ноль, а боттом и райт игнорируются
В чем может быть дело ?
можно ли достучаться до bottom
можно ли достучаться до bottom
Последний раз редактировалось IgNa 28 ноя 2013, 13:30, всего редактировалось 1 раз.

Re: можно ли достучаться до bottom
Параллельно с этим решением пытаюсь и по-другому ( вдруг боттом это что то из ряда фантастики)
Пытаюсь узнать разницу в высотах картинок и внести поправку в их топ при смене друг-друга
Сделал такую функцию
public void abc(){
ImageView image = (ImageView) findViewById(R.id.ga14);
image.setImageResource(R.drawable.pers1);
int h1 = image.getHeight();
image.setImageResource(R.drawable.pers2);
int h2 = image.getHeight();
image.setImageResource(R.drawable.pers3);
int h3 = image.getHeight();
aaa= h3-h2;
bbb= h3-h1;
ccc= h2-h1;
}
На деле оказалось что в рамках одной функции высоты этих картинок одинаковые
Может есть какой то способ получить высоту картинки с учетом её ресурса (R.drawable.pers1)
Или что еще лучше просто высоту картинки-ресурса
Пытаюсь узнать разницу в высотах картинок и внести поправку в их топ при смене друг-друга
Сделал такую функцию
public void abc(){
ImageView image = (ImageView) findViewById(R.id.ga14);
image.setImageResource(R.drawable.pers1);
int h1 = image.getHeight();
image.setImageResource(R.drawable.pers2);
int h2 = image.getHeight();
image.setImageResource(R.drawable.pers3);
int h3 = image.getHeight();
aaa= h3-h2;
bbb= h3-h1;
ccc= h2-h1;
}
На деле оказалось что в рамках одной функции высоты этих картинок одинаковые
Может есть какой то способ получить высоту картинки с учетом её ресурса (R.drawable.pers1)
Или что еще лучше просто высоту картинки-ресурса

Re: можно ли достучаться до bottom
Drawable d = getResources().getDrawable(R.drawable.yourimage);
int h = d.getIntrinsicHeight();
int w = d.getIntrinsicWidth();
попробуй так узнать
int h = d.getIntrinsicHeight();
int w = d.getIntrinsicWidth();
попробуй так узнать