繁体   English   中英

Android布局权重imageview不可见

[英]Android layout weight imageview not visible

我对android布局有一个困惑的问题。 当我仅使用一个imageview时,该图像将不可见,但是如果我使用两个imageview(一个用于虚拟视图),则可以看到这些图像。 我的问题仅存在于HVGA分辨率(320x480)中。 我认为这是因为我的图像分辨率。 因为当我仅使用number_one.png图片(124x133px)很好时,但是如果我仅使用result.png(597x90),则需要使用虚拟视图进行查看。 这是代码

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="@dimen/activity_horizontal_margin" android:orientation="vertical" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity$PlaceholderFragment"> <!--<TextView android:text="@string/hello_world" android:layout_width="wrap_content"--> <!--android:layout_height="wrap_content" />--> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:gravity="center" > //if I use number_one.png(124x133) its fine //result.png is 597x90 <ImageView android:id="@+id/result" android:layout_width="0dip" android:layout_weight="1" android:layout_height="wrap_content" android:src="@drawable/result" /> //dummy imageview (i dont need to use it if I use number_one.png <ImageView android:id="@+id/resultx" android:layout_width="0dip" android:layout_weight="0" android:layout_height="wrap_content" android:src="@drawable/number_one" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:gravity="center" > <ImageView android:id="@+id/number_one" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/number_one" /> <ImageView android:id="@+id/number_two" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/number_two" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/number_three" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/number_three" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/add" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/add" android:layout_marginLeft="10dp" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:gravity="center" > <ImageView android:id="@+id/number_four" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/number_four" /> <ImageView android:id="@+id/number_five" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/number_five" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/number_six" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/number_six" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/sub" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/sub" android:layout_marginLeft="10dp" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/number_seven" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/number_seven" /> <ImageView android:id="@+id/number_eight" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/number_eight" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/number_nine" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/number_nine" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/mul" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/mul" android:layout_marginLeft="10dp" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/clear" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/clear" /> <ImageView android:id="@+id/backspace" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/backspace" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/div" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/div" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/equal" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/equal" android:layout_marginLeft="10dp" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/clearx" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/clear" /> <ImageView android:id="@+id/backspacex" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/backspace" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/divx" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/div" android:layout_marginLeft="10dp" /> <ImageView android:id="@+id/equalx" android:layout_width="0dip" android:layout_weight="0.25" android:layout_height="wrap_content" android:src="@drawable/equal" android:layout_marginLeft="10dp" /> </LinearLayout> </LinearLayout> 

对不起我的英语不好。

编辑:固定只是将父layout_height更改为fill_parent

不要忘记在LinearLayout上定义方向

android:orientation="vertical"

或水平

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM