目前,当您将外接显示器连接到支持镜像的 Android 手机时,手机会假设外接显示器设置为横向。因此,当手机垂直(在本例中为 Galaxy S III)纵向握持时,显示屏上的视频输出是纵向的,但在两侧以黑条居中。当然,当手机水平握持时,输出会填满外接显示器。
我正在寻找的是一种强制 Galaxy S III 镜像其屏幕的方法,这样当它以纵向放置时,输出将填满外部显示器。它必须在 Android 上运行 - 我不是特别在谈论特定的应用程序,它需要在所有应用程序中一致地运行。
外部显示器将垂直安装,因此 Galaxy S III 在纵向时的输出必须完全填满外部显示器并具有正确的方向。
谁能给我任何关于从哪里开始的建议?我已经查看了 S III 的源代码,但找不到任何线索(我没有在 Android 上编写自己的驱动程序的经验)。这将适用于美国变体(特别是 Verizon,尽管视频硬件 - Adreno 225 GPU 和 SiI9234 MHL 控制器芯片 - 在所有美国变体中都是相同的)。也许在该领域更有经验的人可以对此有所了解。
我正在尝试将轴标题添加到使用mpandroid图表库创建的条形图中.我在我的活动中使用了多个片段,条形图是一个片段.我正在动态添加数据,一切正常.我想在x和y轴上添加标题,当我搜索时,我发现它不受库支持.他们建议我们在图表中添加textview或编辑库.
我知道这个问题与这篇文章相同,但他们没有答案. 如何将字符串标签添加到MPAndroidCharts
我尝试添加textview进行查看,并将其添加到图表的顶部.我尝试过给layout_gravity,但它没有用.如何将textview添加到视图的底部.我也需要添加y轴标题.我尝试添加到容器和视图.
public class BarChartFragment extends Fragment {
ScreenUtility screenUtility;
BarChart bar;
String nameOfChart,xAxisDesciption,yAxisDescription;
TextView xAxisName;
public BarChartFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
//this.setRetainInstance(true);
super.onCreate(savedInstanceState);
if (getArguments() != null) {
}
}
public View getView(){
return bar.getRootView();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
screenUtility = new ScreenUtility(getActivity());
ArrayList<BarEntry> entries = new ArrayList<>();
BarDataSet dataSet = new BarDataSet(entries,nameOfChart);
dataSet.setColors(getColors());
dataSet.setStackLabels(new String[]{"CU1", "CU2"});
dataSet.setValueFormatter(new MyValueFormatter());
ArrayList<String> labels …Run Code Online (Sandbox Code Playgroud) 如何使用ellipsize支持创建垂直TextView(旋转90°或-90°)(意味着如果视图中没有足够的空间则文本被截断,并且附加的"..."表示截断),可以使用dp-values 来调整大小,wrap_content并且match_parent?
所有其他TextView选项也应该受到尊重.
它也不需要任何额外的代码来执行旋转,否则应该在UI-Editor中正确显示.
这个解决方案效果很好,但是,onDraw()在椭圆形化和其他功能不再适用的情况下,重写结果.如果文字太大而无法显示,或者其他奇怪的事情会发生,那么文本就会消失.
旋转确定如下,但是椭圆形是基于视图的宽度计算的,如果旋转90°则应该基于高度.
protected void onDraw(Canvas canvas) {
canvas.save();
canvas.rotate(90, 0, getPaint().getTextSize() +5);
super.onDraw(canvas);
canvas.restore();
}
Run Code Online (Sandbox Code Playgroud)
android:rotation 在TextView上是不好的解决方案,因为定位和大小调整不能正常工作.
作为选项,视图应允许文本以任何角度旋转.
我有一个应用程序,我现在想将一部分分成一个库项目,所以我可以在其他几个地方重新使用它.重新使用的东西是一个自定义视图,它使用来自这个答案的代码(http://stackoverflow.com/questions/1258275/vertical-rotated-label-in-android),并对其进行了一些调整.无论如何,可调整资源不能正常工作.attr.xml看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="VerticalTextView">
<attr name="text" format="string" />
<attr name="textColor" format="color" />
<attr name="textSize" format="dimension" />
<attr name="rotateLeft" format="boolean" />
</declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)
它在库项目的布局文件中引用.尝试编译主项目时,我在Eclipse中收到以下错误:
[2010-12-20 23:29:38 - MyApp] C:\ Library\res\layout\main.xml:124:错误:找不到包'com.mydomain.mylibrary'中属性'text'的资源标识符
我很困惑.我已经尝试了所有我能想到的东西让它发挥作用,而我还没有找到神奇的组合.如何使可调整资源在库项目中工作?
海兰!
我在android上创建了一个按钮,文本看起来像这样:http:landscape//i51.tinypic.com/2u4oaww.png
它看起来像是因为活动处于模式状态.我接下来想要的是旋转文本它看起来正常的按钮,但我可以弄清楚如何做到这一点.
我试过动画,像这样:
在res/anim/myanim.xml:
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="180"
android:pivotX="50%"
android:duration="0" />
takePhoto = (Button) findViewById(R.id.btnPhoto);
takePhoto.setText(t);
RotateAnimation ranim = (RotateAnimation)AnimationUtils.loadAnimation(this, R.anim.myanim);
ranim.setFillAfter(true);
takePhoto.setAnimation(ranim);
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我button不再出现在屏幕上了!有人能告诉我怎么能解决这个问题?谢谢
编辑:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:layout_weight="1.0">
<SurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/surface_camera"
/>
</LinearLayout>
<LinearLayout android:layout_width="90dip"
android:layout_height="fill_parent">
<Button
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/btnPhoto"
android:text="Take Photo"
android:layout_gravity="bottom|left"
/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我想在-90度设置我的textview意味着我要像这样展示它!我想在单线性布局中显示8个textviews.我能够旋转,但我只能看到一个textview.Please任何人都可以帮我一些例子.

提前致谢.
public class AngledTextView extends TextView
{
public AngledTextView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas)
{ // Save the current matrix
canvas.save();
// Rotate this View at its center
canvas.rotate(270,this.getWidth()/2, this.getHeight() /2);
// Draw it
super.onDraw(canvas);
// Restore to the previous matrix
canvas.restore();
}
}
Run Code Online (Sandbox Code Playgroud)