我是android的新手,我遇到了一些问题......我使用SurfaceView来扩展我的类。在我的类里面,我无法获得SurfaceView的宽度和高度。它始终为0。我试图在整个屏幕(surfaceView)上滑动图像,但无法获取其宽度和高度。有什么建议吗?这是main.xml中SurfaceView的代码: 最佳答案 您可以尝试实现surfaceChanged方法(在调整表面大小时调用该方法,包括初始化时):http://developer.android.com/reference/android/view/SurfaceHo
我有一个ListFragment,它在onActivityCreated()方法中添加了2个View-一个MapView通用View(持久header)。我希望ListView在纵向模式下显示在MapView和标题下方,在横向模式下显示在MapView右侧和标题下方。我还希望MapView的高度(纵向)和宽度(横向)是可用窗口大小的百分比(减去操作栏、状态栏和导航栏——如果设备上存在的话)。为此,我相信我需要获取窗口大小并计算所有3个View的适当高度、宽度和布局边距。我尝试了类似问题中推荐的一些方法,但解决方案总是返回设备的高度/宽度,而不是Activity的窗口大小。任何想法。提前
以下是我的xml代码。在我的LinearLayout中。我有两个subview,它们使用weightSum对齐。我有一个ImageView,由于weightSum,其宽度正确对齐,但问题在于它的高度。我希望它的高度与其宽度的尺寸相同。有没有不使用静态dp值的解决方案。 最佳答案 通过使用自定义ImageView找到了解决方案。这是最好的解决方案。在自定义ImageView类中将高度设置为与宽度相同。Java代码:publicclassSquareImageViewextendsImageView{publicSquareImageV
解决方案在相应的Sider部分添加:height:‘91.8vh’,即可。示例:}知识补充vw、vh、vmin、vmax是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位1,代表类似于1%。视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的不包括工具栏和按钮的网页浏览器。具体描述如下:vw:视窗宽度的百分比(1vw代表视窗的宽度为1%)vh:视窗高度的百分比(1vh代表视窗的高度为1%)vmin:取当前Vw和Vh中较小的那一个值vmax:取当前Vw和Vh中较大的那一个值vh和vw相对于视口的高度和宽度,1vh
我是Android新手。这应该是世界上最简单的事情,但搞清楚它却让我抓狂:我如何获得View或布局的尺寸?标准方法似乎是这样的:((LinearLayout)this.findViewById(R.id.MyLayout)).getWidth();除了这总是返回零,因为我试图在Activity启动(onCreate)并且尚未设置几何图形时执行此操作。我尝试让它休眠以使其有机会设置布局,但它不会设置布局直到onCreate返回。所以它显然不是线程化的。:P我发现很多页面都在谈论覆盖各种不同的回调函数,以确保在调用getWidth时加载布局——但是当我尝试将覆盖放在我的Activity中时
我的XML文件的格式如下:LinearLayoutScrollViewRelativeLayoutLinearLayoutLinearLayout这是我的BaseAdapter类publicclassAPIQuickCheckoutProductProviderextendsBaseAdapter{privateActivityactivity;privateArrayList>data;privatestaticLayoutInflaterinflater=null;publicAPIQuickCheckoutProductProvider(Activitya,ArrayList>d
我试图找到一种方法来根据其子项的高度设置ListView的高度。我按照这里给出的解决方案:HowcanIputaListViewintoaScrollViewwithoutitcollapsing?publicvoidsetListViewHeightBasedOnChildren(ListViewlistView){ListAdapterlistAdapter=listView.getAdapter();if(listAdapter==null){//pre-conditionreturn;}inttotalHeight=0;for(inti=0;i现在我像这样在ListView上调
我的RelativeLayout包含几个不同高度的ImageView/TextView控件,例如20、70、35。控件排成一行。我希望他们将高度扩展到与最大控制高度相同的值,例如70.问题是在我的布局中,RelativeLayout容器和所有控件都扩展到了屏幕高度。我可以将RelativeLayout高度设置为70,但考虑到我事先不知道子控件的大小。我用LinearLayout也能达到想要的效果,但是想用RelativeLayout。有什么想法吗? 最佳答案 您是否考虑过使用填充/边距?....该XML应该生成140x140(我认为
有没有人知道如何使用“NAVIGATION_MODE_TABS”中的ActionBar确定选项卡的实际高度。我可以确定ActionBar的高度,但这不包括Tabs高度。我还可以确定图标的高度(我没有使用文本,但如果我在选项卡上设置文本,这也是可能的。但是Tab的内容周围似乎有一些填充或边距,我无法提取它,因此我无法确定实际高度。那么我能否以某种方式获得此填充/边距,或者是否有其他解决方案来获得ActionBar高度和Tabs高度? 最佳答案 您可以引用stackoverflow.com/a/9287224/1627599。我希望你会
对于y轴上太长的文本,是否有任何等效的android:ellipsize(将x轴上太长的文本椭圆化)?我有一个必须是固定高度的TextView,但是其中的文本通常太长而无法完全容纳,我希望它在被切成两半之前停止。我不想设置android:maxLines属性以便我可以支持多种屏幕尺寸。我也考虑过使用...intmaxLines=(int)textView.getHeight()/textView.getLineHeight();textView.setMaxLines(maxLines);...,但这可能会导致问题,因为markupwithinthetextcancauseindivi