android - 以编程方式调整框架布局的大小

标签 android height android-framelayout

我有类似的东西:

  <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/photo1"
            android:orientation="vertical" >
     <FrameLayout
                android:id="@+id/photo2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

    </FrameLayout>
    <Fragment>

</Fragment>
    </FrameLayout>

我想调整 photo2 FrameLayout 的大小。

public void setScreenSize() {
    Display display = getWindowManager().getDefaultDisplay();
    FrameLayout layout = (FrameLayout) findViewById(R.id.photo2);
    int screen_height = display.getHeight();
    screen_height = (int) (0.60*screen_height);
    LayoutParams parms = (LayoutParams) layout.getLayoutParams();
    parms.height = screen_height;
    }

不幸的是,这不起作用,我不知道为什么。

最佳答案

您是否将高度设置回布局?

public void setScreenSize() {
    Display display = getWindowManager().getDefaultDisplay();
    FrameLayout layout = (FrameLayout) findViewById(R.id.photo2);
    int screen_height = display.getHeight();
    screen_height = (int) (0.60*screen_height);
    LayoutParams parms = (LayoutParams) layout.getLayoutParams();
    parms.height = screen_height;
    // Set it back.
    layout.setLayoutParams(parms);
}

关于android - 以编程方式调整框架布局的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716234/

相关文章:

android - 如何将数据从本地服务发送到 ANDROID 中的 Activity

android如何检查应用程序是从(Play商店/android市场)或(蓝牙/其他)下载的

android - 如何在垂直方向的android单选按钮之间提供间距

android - 高度 ListView - 所有行可见

Android:SurfaceView 和 Z 级问题

java - API 22 与 API 23 中的 Seekbar Progress Drawable 调整大小不同

html - CSS - 如何使菜单栏内的搜索框全高?

CSS:两列布局,每列颜色不同 - 需要流体高度

java - 安卓 : Text in ForeGround of a FrameLayout (contain a googleMap)

android - 如何在框架布局中实例化 View ?