Как я могу добиться этого макета? - PullRequest
0 голосов
/ 15 мая 2011

Я пытаюсь добиться этого в макете приложения для Android.enter image description here

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

Вот что у меня есть:

<?xml version="1.0" encoding="utf-8"?>
<!-- this is main activity's layout. a main menu of sorts. -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:gravity="center" android:background="@drawable/background">
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:id="@+id/layout_maintest2_relativelayoutleft">
    <Button android:text="@string/string_main_NewCalculation" android:drawableLeft="@drawable/calculator5" android:onClick="onClickButton_NewCalculation" android:id="@+id/button_main_NewCalculation" android:layout_width="300px" android:layout_height="90px" android:drawablePadding="0px"></Button>
    <Button android:text="@string/string_main_Help" android:drawableLeft="@drawable/question" android:onClick="onClickButton_Help" android:id="@+id/button_main_Help" android:layout_width="150px" android:layout_height="90px" android:drawablePadding="0px" android:layout_below="@id/button_main_NewCalculation"></Button>
    <Button android:text="@string/string_main_Share" android:drawableLeft="@drawable/share" android:onClick="onClickButton_Share" android:id="@+id/button_main_Share" android:layout_width="150px" android:layout_height="90px" android:drawablePadding="0px" android:layout_below="@id/button_main_NewCalculation" android:layout_toRightOf="@id/button_main_Help"></Button>
</RelativeLayout>
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/layout_maintest2_relativelayoutright" android:layout_toRightOf="@id/layout_maintest2_relativelayoutleft" android:layout_alignTop="@id/layout_maintest2_relativelayoutleft">
    <TextView android:layout_width="wrap_content" android:textSize="24px" android:textStyle="bold" android:layout_height="match_parent" android:id="@+id/textView_calculator_CalculatorTitle" android:text="@string/string_calculator_CalculatorTitle"></TextView>
</RelativeLayout>
</LinearLayout>

1 Ответ

1 голос
/ 15 мая 2011

Трудно сказать по загруженному вами изображению, но вы пытаетесь сохранить два относительных макета рядом друг с другом?

Вы можете попытаться расположить макеты, объявив их нарисованными на одной сторонеродитель или другой.В данный момент я не могу вспомнить, как это происходит, и знаю, что это дерьмовый ответ, но я думаю, что ответ где-то здесьlayout_alignParentRight = "true" объявление.

Я почти уверен, что раньше использовал что-то похожее для позиционирования нескольких представлений и кнопок в одном и том же родительском элементе.Попробуйте, и когда в понедельник я вернусь к своему рабочему компьютеру, я посмотрю свои проекты и выясню, какой из них работает лучше всего.

...