Android ImageButton在onCreateView()期间适合宽度到宽度?

时间:2016-04-10 11:51:40

标签: android android-layout android-imagebutton

请帮助我,如何将高度与宽度对齐。我尝试了一切,但是没有用。 编辑:添加完整版面。

enter image description here

创建按钮的代码如下所示

LinearLayout showLayout = (LinearLayout) view.findViewById(R.id.show_full_btn);
showButton = new ImageButton(activityContext);

<LinearLayout
                android:id="@+id/top_layout"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3"
                android:orientation="horizontal">

                <LinearLayout
                    android:id="@+id/count"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.1"
                    android:orientation="vertical">
                </LinearLayout>

                <TextView
                    android:id="@+id/w_tv"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.8"
                    android:typeface="normal"/>

                <LinearLayout
                    android:id="@+id/show_full_btn"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.1"
                    android:scaleType="fitXY"
                    android:orientation="horizontal">
                </LinearLayout>
            </LinearLayout>

感谢。

3 个答案:

答案 0 :(得分:0)

您将android:scaleType提供给不适用的LinearLayout,它适用于ImageButtons,因此请将您的视图声明为ImageButton并将scalyType应用于其中,或者,如果你有点坚持布局,只需制作as this answer says

  

尝试将FrameLayout与ImageView和LinearLayout结合使用。对于   例如,尝试更改图像的alpha并将其移动到前景   在你的FrameLayout中,因此LinearLayout保留在背景上。

答案 1 :(得分:0)

如果您发现难以从XML布局中获取结果,请尝试在活动的onCreate方法中执行此操作。你可以很容易地完成它。

答案 2 :(得分:0)

您在谈论问题中的ImageButton,但未在XML中使用ImageButton,仅LinearLayout。此外,在您的java中,showLayoutshowButton是两个独立的变量,并且没有连接。