gpt4 book ai didi

Android设置抽屉导航列表为所有设备屏幕打开精确的一半屏幕

转载 作者:IT老高 更新时间:2023-10-28 22:04:24 26 4
gpt4 key购买 nike

我想为所有不同的设备打开抽屉列表到屏幕的一半。我尝试将 layout_margineleft 200dp 或 100dp 的硬编码值写入抽屉列表。但它不适用于所有设备,它因设备而异。那么我怎样才能为抽屉列表保持恰好一半的屏幕。我也尝试了各种功能,如 setLeft(int) 等。但由于我使用最低版本 8,其中一些功能不起作用。所以请帮助我。提前致谢。

    mDrawerLayout = (DrawerLayout) view.findViewById(R.id.drawer_layout);
mDrawerList = (ListView) view.findViewById(R.id.top_sectionlist);

为此的xml:

<?xml version="1.0" encoding="utf-8"?>

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/setting_background" >

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_margin="@dimen/top_news_linear_margin"
android:background="@color/news_list_divider_color"
android:orientation="vertical"
android:padding="@dimen/top_news_linear_padding" >

</RelativeLayout>

<ListView
android:id="@+id/drawer_list"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:layout_alignParentTop="true"
android:background="@color/setting_background"
android:cacheColorHint="@android:color/transparent"
android:choiceMode="singleChoice"
android:divider="@color/news_list_divider_color"
android:dividerHeight="@dimen/news_list_divider_height"
/>

</android.support.v4.widget.DrawerLayout>

最佳答案

动态设置 ListView 的宽度...

    mDrawerLayout = (DrawerLayout) view.findViewById(R.id.drawer_layout);
mDrawerList = (ListView) view.findViewById(R.id.top_sectionlist);

int width = getResources().getDisplayMetrics().widthPixels/2;
DrawerLayout.LayoutParams params = (android.support.v4.widget.DrawerLayout.LayoutParams) mDrawerList.getLayoutParams();
params.width = width;
mDrawerList.setLayoutParams(params);

关于Android设置抽屉导航列表为所有设备屏幕打开精确的一半屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21038058/

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