Создайте представление XML

#android #xml

#Android #xml

Вопрос:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:gravity="center"
  android:layout_height="match_parent">
    <LinearLayout android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:layout_marginRight="10dip" android:layout_weight="1" android:background="@drawable/gray_bg" android:gravity="center" android:id="@ id/linearLayout2" android:orientation="vertical" android:layout_width="wrap_content">
    <LinearLayout android:layout_height="wrap_content" android:layout_marginTop="10dip" android:gravity="center" android:id="@ id/linearLayout1" android:layout_width="wrap_content">
        <Button
            android:text="Offers" android:layout_marginRight="10dip"    android:background="@drawable/gray_btn"
            android:id="@ id/button1"   android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </Button>
        <Button android:text="Daily Deals" android:layout_marginRight="10dip"   android:background="@drawable/gray_btn"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:id="@ id/button2">
        </Button>
        <Button android:text="Photos" android:layout_marginRight="10dip" android:background="@drawable/gray_btn"
            android:id="@ id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </Button>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_marginTop="10dip" android:gravity="center" android:id="@ id/linearLayout1" android:layout_width="wrap_content">
        <Button
            android:text="Videos" android:layout_marginRight="10dip" android:background="@drawable/gray_btn"
            android:id="@ id/btnVideos"     android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </Button>
        <Button android:text="Maps" android:layout_marginRight="10dip" android:background="@drawable/gray_btn"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:id="@ id/button2">
        </Button>
        <Button android:text="Email" android:layout_marginRight="10dip" android:background="@drawable/gray_btn"
            android:id="@ id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </Button>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_marginTop="10dip" android:gravity="center" android:id="@ id/linearLayout1" android:layout_width="wrap_content">
        <Button android:id="@ id/btnRecommend"
             android:background="@drawable/recommend_btn"
             android:scaleType="fitXY" 
             android:layout_height="wrap_content"
             android:onClick="btnSubNavigationPressed" android:layout_width="wrap_content">
             </Button>
    </LinearLayout>
    </LinearLayout>
  
</LinearLayout>
  

Я хочу, чтобы ширина последней кнопки была равна только указанным выше рядам кнопок,

Как я могу это сделать, пожалуйста, дайте мне какой-нибудь намек на это.

Комментарии:

1. пожалуйста, кто-нибудь предоставит мне решение, мне это действительно нужно

2. прикрепленное изображение выглядит как макет XML или как вы хотите, чтобы оно выглядело?

Ответ №1:

вы можете сделать это двумя способами:

либо:

 android:layout_span="3"
  

или

 android:layout_weight="1" 
android:layout_height="wrap_content" 
android:layout_width="0dip"
  

может ли это сработать для вас…

Комментарии:

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

2. возможно, проблема с вашим Android: paddingRight=»21dip» попробуйте изменить его или вместо этого использовать margin…