Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-更改滑动菜单/可扩展菜单的大小_Java_Android_Android Layout - Fatal编程技术网

Java Android-更改滑动菜单/可扩展菜单的大小

Java Android-更改滑动菜单/可扩展菜单的大小,java,android,android-layout,Java,Android,Android Layout,因此,我正在写一个应用程序,它在左手边有一个滑动菜单,里面也有一个可扩展的菜单 其中一个菜单槽用于当前商店,其中有“我的当前商店”文本,然后我们获取商店名称并将其放在下面。根据第一个屏幕截图,对于一个简短的商店名称,它工作得很好。 但是,当商店名称很长时,它会被截断并重叠,如屏幕截图2所示。 我试着用下面的代码来解决这个问题,但它不起作用 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParam

因此,我正在写一个应用程序,它在左手边有一个滑动菜单,里面也有一个可扩展的菜单

其中一个菜单槽用于当前商店,其中有“我的当前商店”文本,然后我们获取商店名称并将其放在下面。根据第一个屏幕截图,对于一个简短的商店名称,它工作得很好。 但是,当商店名称很长时,它会被截断并重叠,如屏幕截图2所示。 我试着用下面的代码来解决这个问题,但它不起作用

            RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
            params.addRule(RelativeLayout.ALIGN_BOTTOM, R.string.sliding_menu_current_store);
            viewHolder.subTitleText.setLayoutParams(params);
            viewHolder.subTitleText.setText(Application.getInstance().getCurrentStore().getName());
            viewHolder.subTitleText.setVisibility(View.VISIBLE);
有人能帮我吗

更新:我已将代码更改为:

            RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
            params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, R.string.sliding_menu_current_store);
            viewHolder.subTitleText.setLayoutParams(params);
            viewHolder.subTitleText.setText(Application.getInstance().getCurrentStore().getName());
            viewHolder.subTitleText.setVisibility(View.VISIBLE);
这似乎是可行的,我现在唯一的一个小问题是,商店的名称就在单元格的底部,我想稍微离开底部,我认为父视图(文本的父视图)有一个固定的高度

尝试将父对象的高度设置为包裹内容,最小高度为上一个固定高度