如何在Android

时间:2015-06-11 19:09:48

标签: android android-layout android-activity

如何以编程方式在android上的按钮上绝对定位文本(在活动中动态定义)

对于Ex: enter image description here

当我缩小按钮的大小时,文本会缩小,从而导致额外的高度,因此我是否可以使文本(按钮文本)溢出,以便90%即使90%也在一行中从按钮出来它很好,但应该得到值或者我可以添加textView和绝对位置相对于按钮我怎么能动态实现这些是否可能?

一些示例代码我是如何得到结果的

<LinearLayout
                        android:weightSum="1.0"
                        android:layout_weight=".75"
                        android:layout_height="match_parent"
                        android:layout_width="0dip"
                        android:background="#ffef1128"
                        >


                        <Button
                            android:id="@+id/textbox12"
                            android:layout_height="wrap_content"
                            android:layout_weight="0.01"
                            android:layout_width="0dip"
                            android:textSize="14sp"
                            android:text="1%"
                            android:layout_gravity="center_horizontal"
                            android:background="@color/fund_background_blue"
                            android:textColor="@color/gen_text_color"
                             />


                         </LinearLayout>

因此按钮宽度为1%,我试图显示的文本进入按钮的宽度,使其不可见,因为这是包装内容的正常行为,但我希望文本水平显示即使文本在按钮之后溢出也没关系,想知道最好的解决方案。

2 个答案:

答案 0 :(得分:0)

This could help?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ImageButton android:id="@+id/btnFindMe" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical|center_horizontal"
    android:background="@drawable/findme"></ImageButton>

答案 1 :(得分:0)

视图的最小高度和最小值取决于其childView的高度和宽度。这就是为什么当你减小按钮的大小时文本会缩小,从而导致额外的高度。如果要缩小它,则必须添加Horizo​​ntalScrollView并在Horizo​​ntalScrollView中添加TextView。

或者你可以尝试 -

    android:singleLine="true"

并设置x的绝对位置,您可以尝试将文本视图左对齐设置为Superview并设置textView的左边距。在运行时 -

所以要设置leftalign -

        android:layout_alignParentLeft="true"

并设置左边距 -

RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) textView.getLayoutParams();
// work as x absolute position
rlp.leftMargin = x;