同样垂直间隔的按钮

问题描述 投票:0回答:3

e.g它们之间具有相同的空间,而不是调整他们。

例如:顶级20dp键式20dp键式20dp(20就是一个例子,我不想用DP)

我想这没有运气:

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

    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:gravity="center_vertical|center_horizontal"
        android:text="Button" android:layout_weight="1"/>

    <Button
        android:id="@+id/button2"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:gravity="center_vertical|center_horizontal"
        android:text="Button" android:layout_weight="1"/>

    <Button
        android:id="@+id/button3"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:gravity="center_vertical|center_horizontal"
        android:text="Button" android:layout_weight="1"/>

</LinearLayout>

谢谢你的帮助 !

android android-linearlayout
3个回答
1
投票

你可以实现你的影响通过周围与它自己的线性布局每个按钮,然后在新的线性布局设置的权重各为一个寻找。从那里,你只需要调整按钮指定layout_gravity而不仅仅是重力(layout_gravity的位置来看与它的母公司,重心位置在视图中的元素)

该代码是这样的

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

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <Button
            android:id="@+id/button1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|center_horizontal"
            android:text="Button" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <Button
            android:id="@+id/button2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|center_horizontal"
            android:text="Button" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <Button
            android:id="@+id/button3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|center_horizontal"
            android:text="Button" />
    </LinearLayout>
</LinearLayout>

0
投票

你的问题是很难理解,我理解你的英语不流利,但你需要更具体。邮政的设计就像你想要的图像。我会采取另一种猜测,也许这就是你试图描述:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:visibility="visible">

    <Button
        android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:text="Button 1"
        />

    <Button
        android:id="@+id/button2"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:text="Button 2"
        />

    <Button
        android:id="@+id/button3"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:text="Button 3" 
        />

</LinearLayout>

我根据这一关,你所提供的唯一描述:

例如:顶20dp键式20dp键式20dp

再次,你可以使用DP,SP,或任何你想要的;明白DP代表密度独立像素。再次Supporting Multiple ScreensMore Resource Types描述得很好,你会看到,DP是相对的。它还介绍了DP或浸之间的差异,这是不dpi的。

还要注意我改变了我的填充建议,调整融资融券,我错了第一次,但这样一个模糊的问题这只是一个猜测。我希望这可以帮助,否则后期你希望达到什么样的清晰画面。祝好运!


0
投票

由于克斯特亚,这里是一个答案:)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
    <View
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>
<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="button 1"/>

<View
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="button 2"/>

<View
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="button 3"/>
<View
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/> 
</LinearLayout>
© www.soinside.com 2019 - 2024. All rights reserved.