Android 获取屏幕大小&;在旋转木马视图中设置它们
在这里您可以看到我的旋转木马布局xml文件Android 获取屏幕大小&;在旋转木马视图中设置它们,android,carousel,Android,Carousel,在这里您可以看到我的旋转木马布局xml文件 <com.touchmenotapps.carousel.simple.HorizontalCarouselLayout android:id="@+id/carousel_layout_event" android:layout_width="600dp" android:layout_height="500dp" android:layout_above="@+id/relat
<com.touchmenotapps.carousel.simple.HorizontalCarouselLayout
android:id="@+id/carousel_layout_event"
android:layout_width="600dp"
android:layout_height="500dp"
android:layout_above="@+id/relativeLayout1"
android:layout_alignTop="@+id/carousel_layout" >
</com.touchmenotapps.carousel.simple.HorizontalCarouselLayout>
我想将正在运行的android模拟器屏幕宽度和高度设置为android:layout\u width和android:layout\u height
有人能帮我吗。谢谢首先,您可以得到房间尺寸,即
HorizontalCarouselLayout hcl=(HorizontalCarouselLayout)findViewById(R.id.carousel_layout_event);
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
hcl.setLayoutParams(new LayoutParams(width,height));
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int divWidth= size.x;
int divHeight = size.y;
创建一个函数来设置布局参数。i、 e
public void setWidthHeight(View v, int width, int height){
LayoutParams lp;
lp = v.getLayoutParams();
lp.width = width;
lp.height = height;
v.setLayoutParams(lp);
}
然后将此函数调用为
setWidthHeight(yourView,divWidth,divHeight);
让
为layout\u width
和layout\u height
匹配\u parent
s有什么不对?这里我不能给出命令“display.getSize(size)”。因为getsize(size)方法在显示类中未定义。是否有任何方法可以克服此问题……是的,对于低于13级的API,还有其他方法,请尝试此显示Display=getWindowManager().getDefaultDisplay();int width=display.getWidth();int height=display.getHeight();这些方法实际上是在API级别13之后被弃用的,所以如果您想使项目成为API级别13+的项目,请使用前面的getSize();