Позиционирование в Андроид

Интерфейс, диалоги, темы, стили, меню
Ответить
VamCoder
Сообщения: 1
Зарегистрирован: 15 ноя 2015, 16:31

Позиционирование в Андроид

Сообщение VamCoder » 15 ноя 2015, 17:01

Здравствуйте Комрады, нужна ваша помощь! Вот мой код .xml

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<!--Normal Screen-->
 
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/Relative"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/imageViewBg"/>
    
    <ru.xmarkt.flashlight.button.VerticalSeekBar
            android:layout_width="wrap_content"
            android:layout_height="145dp"
            android:layout_x="150dp"
            android:layout_y="200dp"
            android:id="@+id/vertical_Seekbar"
            android:layout_centerHorizontal="true"
            android:thumb="@drawable/button_normal"
            android:progressDrawable="@drawable/style_seekbar"
            android:layout_marginBottom="65dp"
            android:layout_above="@+id/adView"
            android:thumbOffset="12dp" />
</RelativeLayout>
не судите строго, но цель понять как позиционировать Вертикальный SeekBar(для поддержки устройств андроид 2.3) относительно фонового изображения(ImageView id=imageViewBg ), чтобы они были расположены относительно друг друга в одном месте в зависимости от разрешений эрана.
Перепробовал различные варианты. Но увы не получилось есть мысли идеи, как это можно сделать. Товарищи буду рад любой поддержке.
Да также скину свой класс SeekBar:

Код: Выделить всё

**
 * Created by MasterCoder on 30.10.2015.
 * Класс реализующий вертикальный бар в виде кнопки.
 */
public class VerticalSeekBar extends SeekBar {
 
    public VerticalSeekBar(Context context) {
        super(context);
    }
 
    public VerticalSeekBar(Context context, AttributeSet attributeSet, int defStyle) {
        super(context, attributeSet, defStyle);
 
    }
 
    public VerticalSeekBar(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
 
    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
        super.onSizeChanged(h, w, oldh, oldw);
    }
 
    @Override
    protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(heightMeasureSpec, widthMeasureSpec);
        setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
    }
    protected void onDraw(Canvas canvas) {
        canvas.rotate(-90);
        canvas.translate(-getHeight(),0);
        super.onDraw(canvas);
    }
 
 
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (!isEnabled()) {
            return false;
        }
        switch (event.getAction()) {
            case MotionEvent.ACTION_MOVE:
                setProgress(getMax() - (int) (getMax() * event.getY() / getHeight()));
                onSizeChanged(getWidth(), getHeight(), 0, 0);
                break;
            case MotionEvent.ACTION_UP:
                if(getProgress() >= getMax()/2){
                    setProgress(getMax());
                    onSizeChanged(getWidth(), getHeight(), 0, getHeight());
                }
                else{
                    setProgress(0);
                    onSizeChanged(getWidth(), 0, 0, getHeight());
                }
                break;
            case MotionEvent.ACTION_DOWN:
            case MotionEvent.ACTION_CANCEL:
                break;
        }
        return true;
    }
 
}
Фотки также прикриляю, как примерно я хочу чтобы выглядело мое приложение(свои изображения грузить не стал , потом увидите на гугле):
Изображение
Изображение
Изображение
Изображение
SeekBar использует в качестве thumb кнопку, таким образом получается слайд кнопка и да высоту бара тоже нужно отрегулировать в зависимости от изображения фонового чтобы оно равнялось впадине по центру.

Suntey
Сообщения: 3
Зарегистрирован: 18 ноя 2015, 15:43

Позиционирование в Андроид

Сообщение Suntey » 27 ноя 2015, 00:30

Здравствуйте! У меня следующая ситуация: на предпросмотре в Design текст и кнопки отображаются нормально(текст вверху, кнопки ниже), при тестировании на реальном устройстве или эмуляторе текста не видно. Решаю проблему при помощи сдвига всех view элементов вниз. После этого все работает, но получается, что Design xml файла и реальное устройство или эмулятор видят xml по-разному, с чем это может быть связано? Спасибо!

Ответить