gpt4 book ai didi

Android - SlidingPaneLayout - 在 Pane 上设置宽度

转载 作者:行者123 更新时间:2023-11-29 16:06:46 25 4
gpt4 key购买 nike

我在 Activity 中使用 SlidingPaneLayout:

<android.support.v4.widget.SlidingPaneLayout     xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myslidingpanelayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<!-- menu left -->
<LinearLayout
android:id="@+id/menu"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="#8d305f"
android:orientation="vertical" >
...
</LineareLayout>

<!-- main page right-->
<LinearLayout
android:id="@+id/right_main"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="#fff"
android:orientation="vertical" >
...
</LineareLayout>
</android.support.v4.widget.SlidingPaneLayout>

我希望菜单覆盖页面的 3/4 我希望它可以在所有手机上使用,所以我不能放例如

android:layout_width="300dp"

我要计算屏幕宽度并设置到左 Pane

谢谢你的帮助

最佳答案

谢谢大家,我找到了这个答案并且对我有用:

    int width;
int height;
if (android.os.Build.VERSION.SDK_INT >= 13){
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
width = size.x;
height = size.y;
}else {
Display display = getWindowManager().getDefaultDisplay();
width = display.getWidth(); // deprecated
height = display.getHeight(); // deprecated
}
if(width>0&&height>0){
LinearLayout layout = (LinearLayout)findViewById(R.id.menu);
// Gets the layout params that will allow you to resize the layout
LayoutParams params = layout.getLayoutParams();
// Changes the height and width to the specified *pixels*
params.height = height;
params.width = width*3/4;
}

关于Android - SlidingPaneLayout - 在 Pane 上设置宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17571908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com