2015-04-14 3 views
0

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

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:background="@drawable/Background" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:minWidth="25px" 
android:minHeight="25px"> 
<LinearLayout 
    android:orientation="horizontal" 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout3" 
    android:layout_marginTop="10dp" 
    android:layout_marginLeft="5dp"> 
    <TextView 
     android:text="Mind and Wellness" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/textView1" 
     android:textColor="#ff3e4095" 
     android:textColorHighlight="#ffffffff" /> 
</LinearLayout> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout1" 
    android:layout_marginTop="35dp"> 
    <Space 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/space1" 
     android:layout_weight="1.5" /> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/linearLayout2" 
     android:layout_weight="2"> 
     <Button 
      android:id="@+id/button1" 
      android:background="@drawable/buttonx" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <TextView 
      android:text="Find a Solution" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:id="@+id/textView1" 
      android:textColor="#ff3e4095" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
</LinearLayout> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout1" 
    android:layout_marginTop="12dp"> 
    <Space 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/space1" 
     android:layout_weight="3" /> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/linearLayout2" 
     android:layout_weight="2"> 
     <Button 
      android:id="@+id/button1" 
      android:background="@drawable/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <TextView 
      android:text="Tips and Research" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:id="@+id/textView1" 
      android:textColor="#ff3e4095" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
</LinearLayout> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout1" 
    android:layout_marginTop="12dp"> 
    <Space 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/space1" 
     android:layout_weight="4.5" /> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/linearLayout2" 
     android:layout_weight="1.5"> 
     <Button 
      android:id="@+id/button1" 
      android:background="@drawable/button2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <TextView 
      android:text="Mtyhs and Facts" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:id="@+id/textView1" 
      android:textColor="#ff3e4095" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
</LinearLayout> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout1" 
    android:layout_marginTop="12dp"> 
    <Space 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/space1" 
     android:layout_weight="6" /> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/linearLayout2" 
     android:layout_weight="1.5"> 
     <Button 
      android:id="@+id/button1" 
      android:background="@drawable/button3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <TextView 
      android:text="Assesments" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:id="@+id/textView1" 
      android:textColor="#ff3e4095" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
</LinearLayout> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout1" 
    android:layout_marginTop="12dp"> 
    <Space 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/space1" 
     android:layout_weight="7.5" /> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/linearLayout2" 
     android:layout_weight="1.5"> 
     <Button 
      android:id="@+id/button1" 
      android:background="@drawable/button4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <TextView 
      android:text="Distress" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:id="@+id/textView1" 
      android:textColor="#ff3e4095" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
</LinearLayout> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout1" 
    android:layout_marginTop="12dp"> 
    <Space 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/space1" 
     android:layout_weight="9" /> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/linearLayout2" 
     android:layout_weight="2"> 
     <Button 
      android:id="@+id/button1" 
      android:background="@drawable/button5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <TextView 
      android:text="Articles" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:id="@+id/textView1" 
      android:textColor="#ff3e4095" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
</LinearLayout> 

Вот ссылка на домашнюю страницу прямо сейчас Image г. Схема, которую я хочу Image

+0

Вы можете поделиться снимком экрана текущего вида или ссылкой на то, что вы пытаетесь воспроизвести? – JoelFernandes

+2

кривая? какая кривая? О чем ты говоришь? – pskink

+0

http://i.imgur.com/3ALwNMm.png?1 Это страница http://i.imgur.com/CqSNpcO.png Источник для копирования –

ответ

0

Вы используете слишком много представлений и линейных макетов, не хорошо Проектирование пользовательского интерфейса, Хотя вы можете заменить «Button и TextView» на один TextView.

Поэтому вы можете попробовать этот макет.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:drawableLeft="@drawable/ic_launcher" 
     android:gravity="top" 
     android:text="Find a solution" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="45dp" 
     android:drawableLeft="@drawable/ic_launcher" 
     android:gravity="top" 
     android:text="Tips &amp; Research" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="75dp" 
     android:drawableLeft="@drawable/ic_launcher" 
     android:gravity="top" 
     android:text="Myths &amp; Facts" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="95dp" 
     android:drawableLeft="@drawable/ic_launcher" 
     android:gravity="top" 
     android:text="Assesments" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="110dp" 
     android:drawableLeft="@drawable/ic_launcher" 
     android:gravity="top" 
     android:text="Distress" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="115dp" 
     android:drawableLeft="@drawable/ic_launcher" 
     android:gravity="top" 
     android:text="Articles" /> 

</LinearLayout> 

Этот макет почти похож на ваш макет с меньшим количеством линейных макетов и других видов.

Надеюсь, вам это поможет.

+0

Просто скопируйте мой макет и сообщите мне, это полезно для вас. –

+0

Спасибо A.R. за то, что помогли мне. Я новичок в этом, так что они похожи на удары скорости. и еще одна вещь, как я могу переместить линейный макет? Я хочу, чтобы они были в центре, как изображение выше. –

+0

Вы можете использовать android: gravity = "center_horizontal" в Linear Layout, вместе с этим вам нужно настроить «margin_left» других текстовых просмотров, если это требуется согласно вашему требованию. –