Расположение кнопки динамически в Android-шаблоне STAR - PullRequest
4 голосов
/ 23 декабря 2011

Я хочу реализовать следующую раскладку: enter image description here

Это прекрасно работает для фиксированного поля между значком (круг) и надписью (прямоугольник), но для поддержания высоты LinearLayout не очень удобно, так как значок перекрывается над областью надписи значков

Есть ли способ динамически установить этот макет динамически для разных экранов?

ПРИМЕЧАНИЕ. Значки и метка такие же, как у кнопки с drawabletop, поэтому, если будет простая идея размещения простой кнопки, подойдет .....

Ответы [ 2 ]

3 голосов
/ 23 декабря 2011

Вот пример реализации: Android 3D Карусель , а также макет с кнопками по кругу?

Также проверьте существующий вопрос SO: Создание кругового вида в Android

Возможное точное решение (надеюсь):

Из этой статьи я уверен, что вы получите точное представление о разработке макета: Android SDK: Creating a Rotating Dialer

enter image description here

0 голосов
/ 23 декабря 2011

Это то, что вам нужно сделать, без кода, а только краткий макет.

<LinearLayout orientation=vertical for whole screen>
    <LinearLayout weight=1 gravity=center> <!-- Top -->
    </LinearLayout>
    <LinearLayout weight=1 orientation=horizontal> <!-- Middle -->
        <LinearLayout weight=1 gravity=left/>
        <LinearLayout weight=1 gravity=right/>
    </LinearLayout>
    <LinearLayout weight=1> <!-- Botton -->
        <LinearLayout weight=1 gravity=center/>
        <LinearLayout weight=1 gravity=center/>
    </LinearLayout>
</LinearLayout>

Надеюсь, это поможет, дайте мне знать, если вам нужны дополнительные разъяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...