根据ImageButton可绘制来调整按钮的宽度

迈克尔·D。

我有两个问题:

  1. 在布局xml中,有一个ImageButtondrawable是资源。对于此imageButton,drawable-ldpi至xxhdpi具有不同的大小,其宽度取决于应用程序正在运行的设备。在布局xml的底部,我有一个9-patch按钮,我希望它具有与drawable / imageButton相同的宽度。

  2. 如何从1继承动态,到另一个布局xml中的第二个9-patch按钮?

我的尝试是使用RelativeLayoutwith wrap_content,它可以很好地包装所有内容。当我设置buttonStart宽度时,match_parent它将使用整个屏幕,而不是UIWrapper的宽度。任何帮助表示赞赏。谢谢!

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_activity_layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:focusable="true"
    android:screenOrientation="portrait"
    tools:context=".MainActivity" >

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/UIWrapper"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="62dp" >

        <RelativeLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/imageWrapper"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true" >

            <ImageButton
                android:id="@+id/imageButton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="false"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:background="?android:attr/selectableItemBackground"
                android:src="@drawable/my_gfx" />

            <TextView
                android:id="@+id/textViewTest"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:layout_gravity="center_horizontal|top"
                android:clickable="false"
                android:shadowColor="@color/LightYellow"
                android:shadowDx="0.0"
                android:shadowDy="0.0"
                android:shadowRadius="24"
                android:text="Some Text"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="@color/DarkBlue"
                android:textSize="48dp" />
        </RelativeLayout>

        <TextView
            android:id="@+id/T0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/imageWrapper"
            android:layout_below="@+id/imageWrapper"
            android:layout_marginTop="10dp"
            android:text="@string/label"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/FloralWhite" />

        <RadioGroup
            android:id="@+id/T1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/T0"
            android:layout_below="@+id/T0" >

            <RadioButton
                android:id="@+id/radioButton0"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:checked="true"
                android:enabled="true"
                android:singleLine="true"
                android:text="@string/rd_0"
                android:textColor="@color/White" />

            <RadioButton
                android:id="@+id/radioButton1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:enabled="true"
                android:text="@string/rd1"
                android:textColor="@color/FloralWhite" />
        </RadioGroup>

        <Button
            android:id="@+id/buttonStart"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="14dp"
            android:background="@drawable/default_button"
            android:text="@string/btn_start"
            android:textColor="@color/FloralWhite" />
    </RelativeLayout>
</RelativeLayout>
塞拉芬的

第一的

要获得相同的宽度,请使用:

 android:id="@+id/buttonStart"
 android:layout_alignRight="@+id/..."
 android:layout_alignLeft="@+id/..."

并设置要用于调整按钮宽度的视图的ID。但是您只需要使用一个RelativeLayout即可获得结果。您可以张贴想要得到的图片吗?

  1. 我不得不说:您使用了太多嵌套的相对布局。这不是很清楚和常见。
  2. 您不需要xmlns:android="http://schemas.android.com/apk/res/android"在第一个元素上重复一次属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据屏幕尺寸调整可绘制尺寸

来自分类Dev

如何调整ImageButton的宽度和高度?

来自分类Dev

根据高度调整ImageView宽度

来自分类Dev

根据宽度调整UIImage的大小

来自分类Dev

根据标题调整 UIButton 的宽度

来自分类Dev

如何根据父级的高度/宽度变化来调整内部元素?

来自分类Dev

AngularJS根据父元素宽度调整宽度

来自分类Dev

Groupbox根据文字长度调整宽度

来自分类Dev

如何根据div宽度调整图像大小?

来自分类Dev

根据其内容调整ListBox项的宽度

来自分类Dev

根据内容自动调整面板宽度

来自分类Dev

获取图像的可绘制按钮

来自分类Dev

Android:默认按钮可绘制

来自分类Dev

获取图像的可绘制按钮

来自分类Dev

无法调整 <td> 内按钮的宽度

来自分类Dev

在ControlTemplate中根据高度/宽度绘制线

来自分类Dev

根据所选选项的宽度调整选择元素的宽度

来自分类Dev

根据其他div宽度调整div宽度

来自分类Dev

根据主动态宽度动态调整CSS中的宽度

来自分类Dev

根据主动态宽度动态调整CSS中的宽度

来自分类Dev

使用@android:drawable /以编程方式设置可绘制的ImageButton

来自分类Dev

单个ImageButton上有多个可绘制对象

来自分类Dev

如何将ImageButton的图像与可绘制对象进行比较?

来自分类Dev

根据视口宽度更改按钮文本

来自分类Dev

按钮尺寸不会根据宽度尺寸而变化

来自分类Dev

根据按钮大小自动调整输入大小?

来自分类Dev

按钮:根据可用空间动态调整大小

来自分类Dev

根据屏幕尺寸缩放可绘制的圆圈

来自分类Dev

如何使用我自己的按钮类来固定按钮的宽度