Android将按钮放在屏幕下方1/4处

时间:2015-02-04 19:28:48

标签: android xml button

What I am trying to do

假设黄线是中心线,黑线是黄色和顶部之间的中点。红色框表示我想放置按钮的位置。我不确定如何定义这些位置或使按钮位于它们的中心而不是它们的上方或下方。我更喜欢在xml中而不是从java中执行它,但是如果需要的话,我会这样做。也许它与android:weight有关。感谢

2 个答案:

答案 0 :(得分:3)

我测试了这个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:layout_height="match_parent">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="button1"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" /> 
    </RelativeLayout>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="button2"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" />
    </RelativeLayout>
</LinearLayout>

答案 1 :(得分:1)

类似的东西(省略详细属性):

<LinearLayout 
        android:orientation="vertical" 
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1">
        <Button android:centerInParent="true" />
    </RelativeLayout>
    <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1">
        <Button android:centerInParent="true" />
    </RelativeLayout>
</LinearLayout>

修改

因为显然没有人会这样做:

<LinearLayout 
        android:orientation="vertical" 
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <View
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />
    <Button ... />
    <View
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="2" />
    <Button ... />
    <View
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />
</LinearLayout>

为按钮添加必要的属性,应该是它。