Я нашел это.Это сложно ни за что.
Учебное пособие
Нет более абсолютного макета в поддержке Android.Я просто хочу метод setX.FrameLayout - лучший вариант.Смотрите также: stackoverflow answer
FrameLayout позволяет вам устанавливать положение и размеры, аналогичные абсолютным.Если вы хотите пойти глубже, вам нужно использовать следующие методы:
// Для x и y вы можете использовать onCreate
// Лучший способ настройки Width AND Height - используйте post // postМетод означает, что пользовательский интерфейс готов
VEIW_MAIN = (ViewGroup) findViewById(R.id.activity_main);
VEIW_MAIN.post(new Runnable() {
@Override
public void run() {
LayoutParams paraBigText = BigText.getLayoutParams();
Double d24 = 200.0;
paraBigText.width = d24.intValue();
BigText.setLayoutParams(paraBigText);
BigText.setGravity( Gravity.CENTER_HORIZONTAL);
}
});
...
ViewTreeObserver vto = SOME_ELEMENT.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener()
{
public boolean onPreDraw() {
// changes here
return true;
}
});
...
Если вам нужно исправить, используйте это:
if (EKRAN.WIDTH() <= 480)
{
FIX_FOR_480_WIDTH();
}
else if (EKRAN.WIDTH() == 540) {
FIX_FOR_540_WIDTH();
}
else if (EKRAN.WIDTH() == 720) {
FIX_FOR_720_WIDTH();
}
else if (EKRAN.WIDTH() == 1080) {
FIX_FOR_1080_WIDTH();
}
...
void FIX_FOR_540_WIDTH()
{
System.out.println("FIX FUNCTION FOR 540 low width !!!!!!!");
SOMEELEMENT.setY( 0.865f * EKRAN.HEIGHT() );
}
...
Скопировать класс ЭКРАН из: Установить положение в процентах - Android DisplayMetrics
В другихКстати, если вы действительно хотите полный пользовательский порядок, вы можете использовать canvas2d и создать собственный уникальный пользовательский интерфейс ...