小编Oni*_*nik的帖子

如何以编程方式设置相对布局中按钮的layout_align_parent_right属性?

我有一个相对布局,我正在以编程方式创建:

 RelativeLayout layout = new RelativeLayout( this );
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT);
Run Code Online (Sandbox Code Playgroud)

现在我有两个按钮,我想在这个相对布局中添加.但问题是RelatiiveLayout左侧的两个按钮都显示在彼此之间.

buttonContainer.addView(btn1);
buttonContainer.addView(btn2);
Run Code Online (Sandbox Code Playgroud)

现在我想知道如何以编程方式设置按钮的android:layout_alignParentRight="true"或 android:layout_toLeftOf="@id/btn"属性",就像我们在xml中一样?

android android-relativelayout android-layoutparams

277
推荐指数
3
解决办法
19万
查看次数

如何在Android中为TextView添加换行符?

当我定义一个TextViewin时xml,如何添加一个新行?\n好像不行.

<TextView
   android:id="@+id/txtTitlevalue"
   android:text="Line1: \n-Line2\n-Line3"
   android:layout_width="54dip"
   android:layout_height="fill_parent"
   android:textSize="11px" />
Run Code Online (Sandbox Code Playgroud)

android newline textview

241
推荐指数
16
解决办法
33万
查看次数

在Android中定义RelativeLayout的Z视图顺序

我想在Android中定义RelativeLayout视图的z顺序.

我知道这样做的一种方法是打电话bringToFront.

有更好的方法吗?如果我可以在布局xml中定义z顺序会很棒.

android z-order android-relativelayout

219
推荐指数
9
解决办法
15万
查看次数

我可以在运行时以编程方式设置"android:layout_below"吗?

是否可以在运行时创建RelativeLayout来以android:layout_below编程方式设置等效项?

android android-layout android-relativelayout

194
推荐指数
4
解决办法
10万
查看次数

Android RelativeLayout以编程方式设置"centerInParent"

我有一个像这样的RelativeLayout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dip">

    <Button
        android:id="@+id/negativeButton"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="20dip"
        android:textColor="#ffffff"
        android:layout_alignParentLeft="true"
        android:background="@drawable/black_menu_button"
        android:layout_marginLeft="5dip"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"/> 

    <Button
        android:id="@+id/positiveButton"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="20dip"
        android:textColor="#ffffff"
        android:layout_alignParentRight="true"
        android:background="@drawable/blue_menu_button"
        android:layout_marginRight="5dip"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我希望能够以编程方式设置positiveButton相同的效果:

android:layout_centerInParent="true"
Run Code Online (Sandbox Code Playgroud)

我怎样才能以编程方式进行此操作?

android android-layout android-relativelayout

132
推荐指数
3
解决办法
12万
查看次数

RelativeLayout比LinearLayout更昂贵吗?

每次我需要一个View容器时,我一直在使用RelativeLayout,因为它的灵活性,即使我只是想显示一些非常简单的东西.

这样做是否可以,或者我应该从性能/良好实践的角度尝试使用LinearLayout?

谢谢!

performance android android-linearlayout android-relativelayout

113
推荐指数
2
解决办法
4万
查看次数

如何在不在xml中的代码中设置RelativeLayout布局参数?

例如,我想在屏幕上添加3个按钮:一个对齐左边,一个对齐中心,最后一个对齐右边.

如何在代码中设置其布局,而不是xml

android android-layout android-relativelayout

111
推荐指数
3
解决办法
14万
查看次数

RelativeLayout中心垂直

我想制作列表行布局.此布局最左侧是图像视图,图像视图旁边是文本视图,最右侧是图像视图.我希望他们都是中心垂直的.

<RelativeLayout
    android:layout_width="fill_parent" android:layout_height="100dp"
    android:gravity="center_vertical"
    >
    <ImageView 
        android:id="@+id/icon"
        android:layout_width="50dp" android:layout_height="50dp"
        android:layout_gravity="center_vertical" />
    <TextView 
        android:id="@+id/func_text" android:layout_toRightOf="@id/icon"
        android:layout_width="wrap_content" android:layout_height="100dp"
        android:layout_gravity="center_vertical" />
    <ImageView 
        android:layout_width="50dp" android:layout_height="50dp"
        android:layout_alignParentRight="true"
        android:layout_gravity="center_vertical"
        android:src="@drawable/arrow" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我也尝试添加android:layout_centerVertical="true"到textview,但结果是textview对齐底部与两个imageview.我在android 4.2模拟器中试过这个.有人可以帮我这个吗?

android center android-relativelayout

83
推荐指数
5
解决办法
9万
查看次数

相对于中心点的Android图像缩放动画

我有一个ImageView,我做了一个简单的比例动画.非常标准的代码.

我的scale_up.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale android:fromXScale="1"
           android:fromYScale="1"
           android:toXScale="1.2"
           android:toYScale="1.2"
           android:duration="175"/>
</set>
Run Code Online (Sandbox Code Playgroud)

我的动画代码:

Animation a = AnimationUtils.loadAnimation(this, R.anim.scale_up);
((ImageView) findViewById(R.id.circle_image)).startAnimation(a);
Run Code Online (Sandbox Code Playgroud)

问题:

当图像缩放时,它不会从中心缩放,而是从左上角缩放.换句话说,图像的缩放版本与中心不具有相同的点,但它具有相同的左上角点.这是一个解释我的意思的链接.第一个图像是动画如何缩放,第二个图像是我希望它如何缩放.它应该保持中心点相同.我已尝试在图像上设置重力,在容器上,左对齐或右对齐,它始终按比例缩放.我正在使用RelativeLayout作为主屏幕,ImageView位于另一个RelativeLayout,但我尝试了其他布局,没有改变.

android scale android-animation android-layout

80
推荐指数
4
解决办法
8万
查看次数

Android:使用动画显示/隐藏视图

我一直在浏览这里的许多谷歌搜索结果/问题,以确定如何通过垂直动画显示/隐藏视图,但我似乎找不到一个完全正确或不太模糊的视图.

我有一个布局(撤消栏),它位于另一个布局下方和多个其他小部件之上; 根据具体情况,此撤销栏应垂直滑动打开并滑动关闭.

目前,我现在所做的只是将视图设置为可见或消失.

android android-animation android-layout android-relativelayout

79
推荐指数
6
解决办法
10万
查看次数