填写线性布局三项
Fill in the linear layout three items
我有个小问题。我的问题是关于填空。我尝试了一切,但我真的不明白。现在请帮助我?
如何在线性布局中填充三个项目?还有,如何填充自动宽度?
我给个截图。我有三个社交按钮。但不放入布局填充。
代码:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/frameLayout"
android:background="@color/ColorPrimary">
<LinearLayout
android:orientation="vertical"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_gravity="right|center_vertical"
android:padding="0dp"
android:background="#00aced">
<ImageView
android:layout_width="38dp"
android:layout_height="38dp"
android:src="@drawable/twitter"
android:id="@+id/imageView2"
android:layout_gravity="center_horizontal" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="100dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:background="#125688">
<ImageView
android:layout_width="38dp"
android:layout_height="38dp"
android:src="@drawable/instagram"
android:layout_gravity="center_horizontal" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="131dp"
android:layout_height="match_parent"
android:layout_gravity="left|center_vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:background="#3b5998">
<ImageView
android:layout_width="38dp"
android:layout_height="38dp"
android:src="@drawable/facebook"
android:layout_gravity="center_horizontal" />
</LinearLayout>
</FrameLayout>
您可以使用水平 LinearLayout 而不是 FrameLayout 并设置 layout_weight 属性 从所有三个 ImageViews 到“1”,因此它们将填充所有可能的 space.
不要忘记删除所有不必要的 LinearLayouts。
试试下面的代码
删除了不需要的代码。在这种情况下总是使用 Linear Layout
和 layout_wieght
并尝试研究 Android
中的各种 Layouts
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/mainLayout"
android:background="@color/ColorPrimary"
android:orientation="horizontal">
<ImageView
android:layout_width="0dp"
android:layout_weight ="1"
android:layout_height="38dp"
android:src="@drawable/twitter"
android:id="@+id/imageView2"
android:layout_gravity="center_horizontal" />
<ImageView
android:layout_width="0dp"
android:layout_weight ="1"
android:layout_height="38dp"
android:src="@drawable/instagram"
android:layout_gravity="center_horizontal" />
<ImageView
android:layout_width="0dp"
android:layout_weight ="1"
android:layout_height="38dp"
android:src="@drawable/facebook"
android:layout_gravity="center_horizontal" />
</LinearLayout>
我有个小问题。我的问题是关于填空。我尝试了一切,但我真的不明白。现在请帮助我?
如何在线性布局中填充三个项目?还有,如何填充自动宽度?
我给个截图。我有三个社交按钮。但不放入布局填充。
代码:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/frameLayout"
android:background="@color/ColorPrimary">
<LinearLayout
android:orientation="vertical"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_gravity="right|center_vertical"
android:padding="0dp"
android:background="#00aced">
<ImageView
android:layout_width="38dp"
android:layout_height="38dp"
android:src="@drawable/twitter"
android:id="@+id/imageView2"
android:layout_gravity="center_horizontal" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="100dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:background="#125688">
<ImageView
android:layout_width="38dp"
android:layout_height="38dp"
android:src="@drawable/instagram"
android:layout_gravity="center_horizontal" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="131dp"
android:layout_height="match_parent"
android:layout_gravity="left|center_vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:background="#3b5998">
<ImageView
android:layout_width="38dp"
android:layout_height="38dp"
android:src="@drawable/facebook"
android:layout_gravity="center_horizontal" />
</LinearLayout>
</FrameLayout>
您可以使用水平 LinearLayout 而不是 FrameLayout 并设置 layout_weight 属性 从所有三个 ImageViews 到“1”,因此它们将填充所有可能的 space.
不要忘记删除所有不必要的 LinearLayouts。
试试下面的代码
删除了不需要的代码。在这种情况下总是使用 Linear Layout
和 layout_wieght
并尝试研究 Android
中的各种Layouts
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/mainLayout"
android:background="@color/ColorPrimary"
android:orientation="horizontal">
<ImageView
android:layout_width="0dp"
android:layout_weight ="1"
android:layout_height="38dp"
android:src="@drawable/twitter"
android:id="@+id/imageView2"
android:layout_gravity="center_horizontal" />
<ImageView
android:layout_width="0dp"
android:layout_weight ="1"
android:layout_height="38dp"
android:src="@drawable/instagram"
android:layout_gravity="center_horizontal" />
<ImageView
android:layout_width="0dp"
android:layout_weight ="1"
android:layout_height="38dp"
android:src="@drawable/facebook"
android:layout_gravity="center_horizontal" />
</LinearLayout>