如何将元素的高度设置为与其宽度相同并保持窗口大小的大小比率?
我试图设置与其宽度相同的元素的高度.根据Web浏览器分辨率更改,应自动缩放/保持尺寸比率.有没有办法仅使用HTML模板来做到这一点?类似: 解决方案 诀窍是使用该元素的偏置宽度,但是我们还需要保持窗口调整大小以保持比率 html: 在 其他解决方案 您需要使用square.offsetWidth: 链接到
0 2024-02-21
编程技术问答社区
GridView的行高
我有一个显示图像,不幸的是,它的尺寸不同.它们以两行文本之间的形式显示: text1.1 text1.2 ImageView(IMAGE1) ImageView(IMAGE2) text2.1 text2.2 text3.1 ImageView(IMAGE3) text4.1 等.... 如果Image1与Image2相同,则一切都很好,但是如果Image1比Image2更长,则Text2.1将插入text3.1(填充似乎没有太大帮助,当图像的高度相同时,它太多了). 我知道有一种方法可以拉伸图像中的图像,因此它们的高度相同,但是可以保持图像并设置 row高度以某种方式设置? 解决方案 由于您放入的内容,您可以控制行高度.由于您的单元格似乎有一个以上的小部件,因此它们可能包裹在LinearLayout或其他东西中.将您的LinearLayouts设置为一定的特定高度,行都将是那个高度.
0 2024-02-19
编程技术问答社区
如何在Xamarin.Android(或Android)中基于动态HTML自动调整WebView的高度?
我正在创建一个正在从API获取动态HTML网站的应用程序.我的主要挑战是,我需要实时自动调整 WebView的height,因为属性android:layout_height="wrap_content"无法正常工作,并且不会自动调整其height总是0dp,从未显示. 我消耗的API可以返回这样的简单文本: Lorem ipsum dolor sit amet consectetur adipiscing elit, malesuada per consequat conubia accumsan vulputate tincidunt, porttitor cum cras pretium diam inceptos. Augue fringilla id laoreet metus quisque eu accumsan ultrices fusce, vel hendrerit phasellus mollis arcu consequat risus susc
0 2024-02-19
编程技术问答社区
安卓-如何用不同高度的多个孩子来查看Pager?
我有一个viewpager,在其适配器中,我有3个孩子(片段).这3个孩子应该在内容上测量不同的高度. 我已经试图像这样的viewpager中覆盖On-Measure Methode Android:我无法拥有ViewPager wrap_content @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); View view = null; for (int i = 0; i
0 2024-02-19
编程技术问答社区
具有可扩展子的ViewPager
我正在尝试创建可折叠的日历. 我正在使用ViewPager中的自定义日历浏览量,因此,当扩展/折叠按钮按下我的CalendarView Animate Animate倒塌了所有日历周,只有一个. 目标是在扩展时滑动一个月(我想要的工作原理)和倒塌时的几周滑动. 日历view下面是ListView,其中一些事件,当用户collapse日历 - listView高度必须更改. 问题是当我试图在ViewPager中折叠日历时,他不会更改高度. calendarview是一个线性的,带有子视图,当它不在viewpager中时,它会动画和更改大小. 我正在使用小片段将viewpager Height设置为孩子 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int height = 0; for(int i = 0; i
0 2024-02-19
编程技术问答社区
myView.getLayoutParams().height = screenHeight和myView.setLayoutParams(lp)之间的差异?
当涉及动态更改布局的高度时,我通常使用layoutparams设置所需的尺寸: RelativeLayout myView = (RelativeLayout) v.findViewById(R.id.myView); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.FILL_PARENT, screenHeight); myView.setLayoutParams(lp); 但也有一个较短的版本: myView.getLayoutParams().height = screenHeight; 在我的情况下,我都在工作,我当然更喜欢第二版,因为要简单得多,但是我需要意识到的两个之间有什么区别吗? 谢谢!
8 2024-02-17
编程技术问答社区
GridLayoutManager中不同的(动态)项目高度
我有一个带有2列的Recyclerview和Gridlayoutmanager. 我如何强制使用第一个屏幕截图上的模板来强制Layoutmanager?现在,我的结果是第2个屏幕截图. 需要结果: 当前结果: 解决方案 GridLayoutManager将使用网格,您可以设置一些跨度,但没有不同的高度. 您想要的是 StaggeredGridLayoutManager .如果适合这些物品,则只会将这些物品放在屏幕上,从而导致您所需的结果.您还可以使用其他解决方案 这真的很容易.您必须将此经理添加到RecycleView: recyclerView.setLayoutManager(new StaggeredGridLayoutManager(mColumnCount, 1)); 在我的情况下,看起来像这样: Context context = view.getContext(); RecyclerView recyclerView = (Rec
0 2024-02-17
编程技术问答社区
Android:如何测量ListView的总高度
我需要衡量listView的总高度,但看来我一直在获得错误的价值.我正在使用此代码: public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(), MeasureSpec.AT_MOST); Log.w("DESIRED WIDTH", String.valueOf(listAdapter.getCount())); for (int i = 0; i
0 2024-02-16
编程技术问答社区
获取WRAP_CONTENT的高度会是多少
我的目的是拥有一个无形的线度层压,在单击特定按钮时,它会出现动画.为此,我将默认高度设置为WRAP_CONTENT,在应用程序启动时获取高度,将高度设置为0并在我单击按钮时启动动画.这是代码: linearLayout.post(new Runnable() { @Override public void run(){ height = linearLayout.getMeasuredHeight(); linearLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 0)); } }); findViewById(R.id.btnOperator).setOnClickListener(new View.OnClickListener() { @Override public
0 2024-02-16
编程技术问答社区
我什么时候可以第一次测量景观?
因此,我有点混乱,试图在显示时设置可绘制的视图的背景.该代码依赖于知道视图的高度,因此我无法从onCreate()或onResume()中称呼它,因为getHeight()返回0.onResume()似乎是我可以得到的.我应该在哪里放置以下代码,以便背景在显示时更改为用户? TextView tv = (TextView)findViewById(R.id.image_test); LayerDrawable ld = (LayerDrawable)tv.getBackground(); int height = tv.getHeight(); //when to call this so as not to get 0? int topInset = height / 2; ld.setLayerInset(1, 0, topInset, 0, 0); tv.setBackgroundDrawable(ld); 解决方案 我不
0 2024-02-16
编程技术问答社区
安卓。寻找GalleryView的大小(分辨率)。
i有layout,其中Gallery height是WRAP_CONTENT (width is FILL_PARENT),底部边缘为80dp.这会留在屏幕底部的其他东西. 问题是我如何确切找出Gallery height中有多少个像素? 我需要这个,以便在画廊的getView中设置bitmap的大小(因为我希望每个图像都占用完整的画廊屏幕)各种设备都应该给我不同的高度像素... 显然当我查询Gallery.getHeight时,它返回零. 另外,如果图像本身小于画廊视图端口,我想将其扩展.但是,setScaleType(FIT_CENTER)似乎只扩大缩小(如果图像大于视口大)但没有扩展?我想念什么吗? 事先感谢您的帮助. 解决方案 Gallery只是另一个View,因此为View定义的任何方法都可以使用.使用myGalery.getHeight(); 来自View API参考页面: 尺寸,填充和边缘 视图的大小以宽度和高度表示.视图实际
0 2024-02-16
编程技术问答社区
安卓的layout_width和layout_height,它是如何工作的?
我正在尝试创建一个界面,其中将向用户显示两个或多个按钮,如果单击一个按钮,将向他显示一些布局.我正在为此目的使用 sliddrawer . 好吧,我对 layout_width&layout_height properties . 感到困惑. 如果我在屏幕上仅显示"句柄1"之类的属性. android:layout_width="fill_parent" android:layout_height="wrap_content" 老实说,我对这两种属性没有足够的了解. 有人可以分享他对他们的知识吗? main.xml:
0 2024-02-15
编程技术问答社区
Android 以编程方式获取可见布局的高度
我想按照图中所示,以编程方式获得可见布局的确切高度.我使用夏洛克碎片活动作为包含不同片段的主要活动.我试图通过显示和显示矩阵来获取屏幕的高度和宽度,但它给出了整个屏幕高度和宽度.但是我只想获得儿童活动的可见视图.请帮我.预先感谢. 主XML (of tabbar)
2 2024-02-14
编程技术问答社区
编辑文本高度问题
我试图设置较小的Edittext高度,但仍未对其进行管理.这是我的来源: 此代码剪切了文本,而在Edittext控制周围出现了白色矩形形状.我还尝试过Maxheight/Minheight属性,但也没有起作用.如果有人解决了这个问题,请提供帮助. 还是这是Android中的错误?我什至无法调整旋转器的大小,与EditText一样. 谢谢 irfan 解决方案 在模拟器中测试时,您可能正在野外看到奇异的橙色矩形形状? 如果是这样,我设法在尺寸设置上制定了一些基本的大脑规则.您的文本大小需要更大一些.尝试30DP. 通过一些实验,我发现您使用" DP"并应用此经验法则,它应该适用于Edittex
0 2024-02-14
编程技术问答社区
动作条标签高度
我想更改默认的ActionBar选项卡的高度,但找不到任何信息.是否有一些样式属性或方法来设置标签的高度? 谢谢. 解决方案 这就是您对选项卡的样式的方式.虽然,我实际上很难改变高度.我不确定您是否可以通过样式设置tabview的高度.您可能必须创建自定义视图并将其应用于代码中的选项卡.您需要引用的所有样式和属性都在SDK中.查看您正在使用的平台版本的值文件夹.这就是我通常找出如何做到这一点的方式. #dp
0 2024-02-12
编程技术问答社区