草庐IT

android - 如何获取 Activity 的窗口宽度和高度?

我有一个ListFragment,它在onActivityCreated()方法中添加了2个View-一个MapView通用View(持久header)。我希望ListView在纵向模式下显示在MapView和标题下方,在横向模式下显示在MapView右侧和标题下方。我还希望MapView的高度(纵向)和宽度(横向)是可用窗口大小的百分比(减去操作栏、状态栏和导航栏——如果设备上存在的话)。为此,我相信我需要获取窗口大小并计算所有3个View的适当高度、宽度和布局边距。我尝试了类似问题中推荐的一些方法,但解决方案总是返回设备的高度/宽度,而不是Activity的窗口大小。任何想法。提前

java - 如何并排调整两个 TextView 的大小并使用屏幕宽度的 50%

我有以下代码,其中有4行并排的2个TextView:它显示以下内容:如何修改代码以使其始终显示50%/50%TextView中没有什么文本? 最佳答案 将TextView的width都更改为0dp而不是wrap_contentandroid:layout_height="wrap_content"android:text="cnsdsdsf:"android:layout_weight="1"android:gravity="center"android:background="#ff0000"/>android:layout_he

Android View 相同的宽度和高度

以下是我的xml代码。在我的LinearLayout中。我有两个subview,它们使用weightSum对齐。我有一个ImageView,由于weightSum,其宽度正确对齐,但问题在于它的高度。我希望它的高度与其宽度的尺寸相同。有没有不使用静态dp值的解决方案。 最佳答案 通过使用自定义ImageView找到了解决方案。这是最好的解决方案。在自定义ImageView类中将高度设置为与宽度相同。Java代码:publicclassSquareImageViewextendsImageView{publicSquareImageV

android - 无法弄清楚如何获取 View /布局宽度/高度

我是Android新手。这应该是世界上最简单的事情,但搞清楚它却让我抓狂:我如何获得View或布局的尺寸?标准方法似乎是这样的:((LinearLayout)this.findViewById(R.id.MyLayout)).getWidth();除了这总是返回零,因为我试图在Activity启动(onCreate)并且尚未设置几何图形时执行此操作。我尝试让它休眠以使其有机会设置布局,但它不会设置布局直到onCreate返回。所以它显然不是线程化的。:P我发现很多页面都在谈论覆盖各种不同的回调函数,以确保在调用getWidth时加载布局——但是当我尝试将覆盖放在我的Activity中时

javascript - 设备宽度媒体查询的 Android 2.2 2.3 解决方法

我在Android2.2和2.3native浏览器上观察到一个问题,其中device-widthCSS媒体查询和window.screen.width都根据您的网页报告大小文档和缩放应用。示例:1:1缩放比例,960像素宽的页面将显示适当的设备宽度(例如320像素)示例:适合屏幕缩放,960像素宽的页面,不正确地报告960像素的设备宽度因此,通过适当的视口(viewport)元标记内容,它似乎是可以预见的。但是,就我而言,我不能依赖元标记。无论视口(viewport)元标记如何,是否有人使用变通方法在Android中获得可靠的设备宽度测量值?其他平台确实在所有扩展中都正确报告了这一点。

Android:GridView 宽度没有包装到内容?

我正在尝试在对话框中显示GridView。尽管我付出了所有努力,但GridView宽度增长到整个屏幕,而不是环绕到列。下面是描述问题的布局和图像(我为GridView设置了背景色来说明问题)。 最佳答案 我知道这篇文章有点过时了。但是如果有人需要解决这个问题,这个答案可能会派上用场。可以在屏幕测量后设置View的宽度。为此:让您的类实现OnGlobalLayoutListener。在调用onGlobalLayout方法时测量屏幕。我们可以在这里施展我们的魔法。GridView.getLayoutParams().width=....

android - ListView 项目不会将宽度扩展到 fill_parent

我有一个自定义的ViewGroup,它从xml布局扩展一个ListView。列表项布局是从另一个xml文件扩展而来的。所有View都设置为fill_parent。ListView填充其父元素,但ListView项不填充。我试过将ListView放在LinearLayout中并为其分配权重。也尝试了RelativeLayout。此外,我以编程方式构建了ListView,没有使用xml布局。甚至在将View添加到ViewGroup之前更改了LayoutParams。我也考虑了这些帖子:WidthofclickableareainListVieww/onListItemClick,InAnd

android - 如何缩小 SwitchCompat 宽度?

我想减少Switch的宽度。当前解决方案在HowtochangethesizeofaSwitchWidget和HowtochangeWidthofAndroid'sSwitchtrack?没有解决我的问题。android:switchMinWidth刚刚定义了最小宽度,但我希望它小于2xthumbWidth大小。我深入研究了SwitchCompatclass'onMeasure()function.宽度的定义方式如下。//Adjustleftandrightpaddingtoensurethere'senoughroomforthe//thumb'spadding(whenpresen

css实现0.5px宽度/高度显——属性: transform: scale

在大多数设备上,实际上无法直接使用CSS来精确地创建0.5像素的边框。因为大多数屏幕的最小渲染单位是一个物理像素,所以通常只能以整数像素单位渲染边框。但是,有一些技巧可以模拟出看起来像是0.5像素的边框。这里介绍使用:transform:scale缩放的方式显示template>div>div>1px/div>divclass="container-1px">/div>div>0.5px/div>divclass="container-halfpx">/div>/div>/template>style>.container-1px{position:relative;width:200px;h

android - 如何将 View (例如标签)的高度/宽度设置为其内容的大小?

我想在Xamarin.Forms中将View的高度精确设置为其内容的大小。例如,我希望Label只与其文本一样高。在Android中,我可以执行类似layout_height="wrap_content"的操作。Xamarin.Forms中是否有类似的东西?我可以为此使用HeightRequest吗?如果可以,如何使用? 最佳答案 当你提到View时,这是一个非常宽泛的问题,而不是像Label这样的具体问题,所以在不同的View场景:-您可以使用View对象的Horizo​​ntalOptions和VerticalOptions属性