的relativeLayout
<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/MainLayout" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" > <EditText androID:ID="@+ID/result" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:inputType="none" /> <ImageVIEw androID:ID="@+ID/sample" androID:layout_below="@+ID/result" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:contentDescription="@string/contentDescriptionImageVIEw" androID:scaleType="centerInsIDe" androID:src="@drawable/sample" /> <button androID:ID="@+ID/b11" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_below="@+ID/sample" androID:layout_margin="0dp" androID:text="@string/b11" /> //...buttons <button androID:ID="@+ID/b95" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParentBottom="true" androID:layout_below="@+ID/b85" androID:layout_margin="0dp" androID:layout_toRightOf="@+ID/b94" androID:text="@string/b95" /></relativeLayout>
linearLayout(linearLayout GrIDLayout)
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" xmlns:grID="http://schemas.androID.com/apk/res-auto" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" > <linearLayout androID:ID="@+ID/linearLayoutH1" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:weightSum="1.0" androID:orIEntation="vertical" > <EditText androID:ID="@+ID/result" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:inputType="none" /> <ImageVIEw androID:ID="@+ID/sample" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:contentDescription="@string/contentDescriptionImageVIEw" androID:scaleType="centerInsIDe" androID:src="@drawable/sample" /> </linearLayout> <GrIDLayout androID:ID="@+ID/GrIDLayout" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:columnCount="5" androID:rowCount="9" androID:useDefaultmargins="false" > <button androID:ID="@+ID/b11" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b11" /> //...buttons are the same,I just erased the following relativeLayout attributes:-androID:layout_below-androID:layout_toRightOf-androID:layout_alignParentBottom <button androID:ID="@+ID/b95" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b95" /> </GrIDLayout></linearLayout>
http://postimg.org/image/wvcl7rfer/eeef02dd/
这是适用于我的解决方案(我还没有尝试过GrIDVIEw或tableLayout)
这是brotherSOul的那个.这是我的代码:
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/MainLayout"androID:layout_wIDth="match_parent"androID:layout_height="match_parent" androID:orIEntation="vertical" ><EditText androID:ID="@+ID/result" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:inputType="none" /><ImageVIEw androID:ID="@+ID/sample" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:contentDescription="@string/contentDescriptionImageVIEw" androID:scaleType="centerInsIDe" androID:src="@drawable/sample" /><linearLayout androID:ID="@+ID/linearLayoutH3" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > <button androID:ID="@+ID/b11" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b11" /> <button androID:ID="@+ID/b12" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b12" /> <button androID:ID="@+ID/b13" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b13" /> <button androID:ID="@+ID/b14" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b14" /> <button androID:ID="@+ID/b15" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b15" /></linearLayout><linearLayout androID:ID="@+ID/linearLayoutH5" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > <button androID:ID="@+ID/b21" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b21" /> <button androID:ID="@+ID/b22" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b22" /> <button androID:ID="@+ID/b23" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b23" /> <button androID:ID="@+ID/b24" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b24" /> <button androID:ID="@+ID/b25" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b25" /></linearLayout><linearLayout androID:ID="@+ID/linearLayoutH7" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > <button androID:ID="@+ID/b31" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b31" /> <button androID:ID="@+ID/b32" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b32" /> <button androID:ID="@+ID/b33" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b33" /> <button androID:ID="@+ID/b34" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b34" /> <button androID:ID="@+ID/b35" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b35" /></linearLayout><linearLayout androID:ID="@+ID/linearLayoutH9" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > <button androID:ID="@+ID/b41" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b41" /> <button androID:ID="@+ID/b42" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b42" /> <button androID:ID="@+ID/b43" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b43" /> <button androID:ID="@+ID/b44" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b44" /> <button androID:ID="@+ID/b45" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b45" /></linearLayout><linearLayout androID:ID="@+ID/linearLayoutH11" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > <button androID:ID="@+ID/b51" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b51" /> <button androID:ID="@+ID/b52" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b52" /> <button androID:ID="@+ID/b53" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b53" /> <button androID:ID="@+ID/b54" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b54" /> <button androID:ID="@+ID/b55" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b55" /></linearLayout><linearLayout androID:ID="@+ID/linearLayoutH13" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > <button androID:ID="@+ID/b61" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b61" /> <button androID:ID="@+ID/b62" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b62" /> <button androID:ID="@+ID/b63" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b63" /> <button androID:ID="@+ID/b64" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b64" /> <button androID:ID="@+ID/b65" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b65" /></linearLayout><linearLayout androID:ID="@+ID/linearLayoutH15" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > <button androID:ID="@+ID/b71" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b71" /> <button androID:ID="@+ID/b72" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b72" /> <button androID:ID="@+ID/b73" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b73" /> <button androID:ID="@+ID/b74" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b74" /> <button androID:ID="@+ID/b75" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b75" /></linearLayout><linearLayout androID:ID="@+ID/linearLayoutH17" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > <button androID:ID="@+ID/b81" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b81" /> <button androID:ID="@+ID/b82" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b82" /> <button androID:ID="@+ID/b83" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b83" /> <button androID:ID="@+ID/b84" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b84" /> <button androID:ID="@+ID/b85" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b85" /></linearLayout><linearLayout androID:ID="@+ID/linearLayoutH19" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > <button androID:ID="@+ID/b91" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b91" /> <button androID:ID="@+ID/b92" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b92" /> <button androID:ID="@+ID/b93" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b93" /> <button androID:ID="@+ID/b94" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b94" /> <button androID:ID="@+ID/b95" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="0dp" androID:text="@string/b95" /></linearLayout></linearLayout>
http://postimg.org/image/ltromjjpp/5ad91d61/
解决方法 您要求GrIDLayout将其内容包装在垂直方面.它确实做到了这一点,并且必须超越屏幕才能做到这一点. GrIDLayout旨在防止嵌套布局,但看起来你必须完全这样做.尝试抛弃GrIDLayout并为每一行按钮创建一个linearLayout,所有这些都在linearLayout中.我知道它很脏但是……(它们应该支撑重量)
此解决方案将在您运行它的每个屏幕的垂直方向上工作.你可以为宽度做同样的事情(我刚刚解决了垂直问题)
像这样:
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@+ID/MainLayout"androID:layout_wIDth="match_parent"androID:layout_height="match_parent" ><EditText androID:ID="@+ID/result" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:inputType="none" /><ImageVIEw androID:ID="@+ID/sample" androID:layout_below="@+ID/result" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:contentDescription="@string/contentDescriptionImageVIEw" androID:scaleType="centerInsIDe" androID:src="@drawable/sample" /><linearLayout androID:ID="@+ID/1stRow" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > //.... Your buttons<linearLayout androID:ID="@+ID/2ndRow" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" > //.... buttons again<linearLayout androID:ID="@+ID/LastRow" androID:layout_wIDth="match_parent" androID:layout_height="0dp" androID:layout_weight="1" ></linearLayout>
此致你的救世主:)
总结以上是内存溢出为你收集整理的android – RelativeLayout不显示所有按钮全部内容,希望文章能够帮你解决android – RelativeLayout不显示所有按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)