簡體   English   中英

如何在 Android 的屏幕底部對齊 addContentView

[英]How to align addContentView at the screen's bottom in Android

我想問一些關於addContentView()命令的事情。 我創建了一個自定義視圖,該視圖以垂直模式和一些按鈕從LinearLayout(fill parent, wrap content)中分離出來。

我的問題:是否可以使用addContentView()命令將我的自定義視圖放在屏幕底部?

我現在使用addContentView()但我的自定義視圖位於屏幕頂部。 我已經嘗試在填充父項中更改自定義視圖的高度,但是我有一個全屏自定義視圖。

解決方案是將您的自定義視圖包裝在填充整個屏幕的 RelativeLayout 中,然后使用 addContentView 添加它。 例如在屏幕底部添加一個自定義按鈕:

// Fake empty container layout
RelativeLayout lContainerLayout = new RelativeLayout(this);
lContainerLayout.setLayoutParams(new RelativeLayout.LayoutParams( LayoutParams.FILL_PARENT , LayoutParams.FILL_PARENT ));

// Custom view
Button mCustomView = new Button(this);
mCustomView.setText("Test");
LayoutParams lButtonParams = new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT , LayoutParams.WRAP_CONTENT );
lButtonParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
mCustomView.setLayoutParams(lButtonParams);
lContainerLayout.addView(mCustomView);

// Adding full screen container
addContentView(lContainerLayout, new LayoutParams( LayoutParams.FILL_PARENT , LayoutParams.FILL_PARENT ) );

這應該使它

嘗試使用以下代碼

LayoutParams lp =new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        lp.gravity=Gravity.BOTTOM;
        addContentView(b, lp); 

使用RelativeLayout也可以實現相同的效果。 您可以添加規則以在父布局的底部設置視圖。

謝謝

您必須將 LinearLayout 包裝在其他布局中。 即一個RelativeLayout,並用addContentView 添加它。

    <?xml version="1.0" encoding="utf-8"?>        
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <LinearLayout
            android:id="@+id/yourLayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"/>

             <!-- Yout content -->

        </LinearLayout>
    </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:id="@+id/rl"
    android:layout_height="360dip">
        <WebView android:id="@+id/webviewHelp" android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
    <Button android:id="@+id/My_btn"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" android:gravity="center"
        android:textSize="8px" android:text="Download this mp3 file"
        android:textColor="@color/white" android:layout_width="fill_parent"
        android:layout_height="27dip"  />
    <Button android:id="@+id/My_btn1"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" android:text="this is button !"
        android:layout_width="0dip" android:layout_height="0dip"
        android:visibility="invisible" />
</RelativeLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM