Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 复选框文本,将实际复选框推到左侧_Java_Android - Fatal编程技术网

Java 复选框文本,将实际复选框推到左侧

Java 复选框文本,将实际复选框推到左侧,java,android,Java,Android,请看下图: 如您所见,属于复选框的文本将相应的复选框推到左侧。我的XML很简单:1线性布局,重心:中心,方向:垂直。其他视图是您可以看到的复选框和按钮。所有属性都相同(宽度和高度:包裹内容,以及它们之间的一些边距) 所以我的问题很简单:如何使复选框垂直对齐?给你的线性布局加上一个填充,让重力向左移动? 或者只需使用一个表格布局,使用一个不带文本的复选框,并在其右侧使用一个重心居中的文本视图@somaweb的建议是合理的 另一种方法是: 在LinearLayout内部创建另一个垂直LinearL

请看下图:

如您所见,属于复选框的文本将相应的复选框推到左侧。我的XML很简单:1线性布局,重心:中心,方向:垂直。其他视图是您可以看到的复选框和按钮。所有属性都相同(宽度和高度:包裹内容,以及它们之间的一些边距)


所以我的问题很简单:如何使复选框垂直对齐?

给你的线性布局加上一个填充,让重力向左移动?
或者只需使用一个表格布局,使用一个不带文本的复选框,并在其右侧使用一个重心居中的文本视图

@somaweb的建议是合理的

另一种方法是:

  • 在LinearLayout内部创建另一个垂直LinearLayout,将其宽度设置为包裹内容

  • 将所有复选框放在线性布局中

  • 较小的LinearLayout将以最长的复选框环绕其宽度,但会将其向左对齐。这样,内部LinearLayout将居中,但复选框不会对齐


    希望这有帮助。

    对于线性布局,请给出:

    android:gravity = "left|center"
    

    是的,这也是一种方法!很好